Executing: uname -s stdout: Linux ============================================================================================= Configuring PETSc to compile on your system ============================================================================================= ================================================================================ ================================================================================ Starting configure run at Tue, 18 Apr 2023 15:45:02 +0800 Configure Options: --configModules=PETSc.Configure --optionsModule=config.compilerOptions --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b PETSC_ARCH=arch-spackbuild --with-ssl=0 --download-c2html=0 --download-sowing=0 --download-hwloc=0 --with-make-exec=make --with-cc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --with-cxx=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --with-fc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --with-precision=double --with-scalar-type=complex --with-shared-libraries=1 --with-debugging=0 --with-openmp=0 --with-64-bit-indices=0 --with-blaslapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so --with-x=0 --with-clanguage=C --with-cuda=0 --with-hip=0 --with-metis=1 --with-metis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include --with-metis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so --with-hypre=1 --with-hypre-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include --with-hypre-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib/libHYPRE.so --with-parmetis=1 --with-parmetis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include --with-parmetis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so --with-kokkos=0 --with-kokkos-kernels=0 --with-superlu_dist=1 --with-superlu_dist-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include --with-superlu_dist-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/libsuperlu_dist.so --with-ptscotch=1 --with-ptscotch-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include --with-ptscotch-lib="/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so" --with-suitesparse=1 --with-suitesparse-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include --with-suitesparse-lib="/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libumfpack.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libklu.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcholmod.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libbtf.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libccolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libsuitesparseconfig.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libspqr.so" --with-hdf5=1 --with-hdf5-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include --with-hdf5-lib="/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so" --with-zlib=1 --with-zlib-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include --with-zlib-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so --with-mumps=1 --with-mumps-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include --with-mumps-lib="/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libsmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libzmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libdmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libcmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libmumps_common.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libpord.so" --with-trilinos=0 --with-fftw=0 --with-valgrind=1 --with-valgrind-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k --with-gmp=0 --with-libpng=1 --with-libpng-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include --with-libpng-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/libpng.so --with-giflib=0 --with-mpfr=0 --with-netcdf=1 --with-netcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include --with-netcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/libnetcdf.so --with-pnetcdf=1 --with-pnetcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include --with-pnetcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so --with-moab=0 --with-random123=0 --with-exodusii=0 --with-cgns=0 --with-memkind=0 --with-p4est=0 --with-saws=0 --with-yaml=1 --with-yaml-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include --with-yaml-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/libyaml.so --with-hwloc=1 --with-hwloc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include --with-hwloc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so --with-libjpeg=0 --with-scalapack=1 --with-scalapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so --with-strumpack=0 --with-mmg=1 --with-mmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include --with-mmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so --with-parmmg=1 --with-parmmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include --with-parmmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64/libparmmg.a --with-tetgen=1 --with-tetgen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau --with-chaco=1 --with-chaco-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq --with-eigen=1 --with-eigen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw Working directory: /home/lrtfm/opt/firedrake/complex-int32/petsc Machine platform: uname_result(system='Linux', node='fn6', release='2.6.32-431.TH.x86_64', version='#48 SMP Thu May 20 15:26:22 CST 2021', machine='x86_64') Python version: 3.10.10 (main, Apr 17 2023, 15:55:36) [GCC 9.5.0] ================================================================================ Environmental variables SLURM_NODELIST=fn6 SLURM_CHECKPOINT_IMAGE_DIR=/var/slurm/checkpoint SPACK_ENV=/home/lrtfm/opt/firedrake/complex-int32 MANPATH=/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/man:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxcrypt-4.4.33-rzrdo47n56cgudnil73bczf2undhyjoi/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libedit-3.1-20210216-hnitwrln6cm3uzpk5mrof2m76qr4ttlx/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libbsd-0.11.7-7mzvf6b2azjz5hl5gddsmjl476z5fcgy/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libmd-1.0.4-xxj67kzawlkhucer2ojcah4hoy6mk3us/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/share/man:.: SLURM_JOB_NAME=/bin/bash PMI_SIZE=1 M4=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/m4 SPACK_ROOT=/home/lrtfm/opt/spack HOSTNAME=ln1 SLURM_TOPOLOGY_ADDR=fn6 SLURMD_NODENAME=fn6 XLOCALEDIR=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/share/X11/locale:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/share/X11/locale SLURM_PRIO_PROCESS=0 GLEX_USE_ZC_RNDV=1 GLEX_BYPASS_ER=0 SLURM_SRUN_COMM_PORT=54522 TERM=screen SHELL=/bin/bash HISTSIZE=1000 SLURM_PTY_WIN_ROW=45 SLURM_JOB_QOS=Added as default SSH_CLIENT=25.8.2.0 54638 22 SLURM_TOPOLOGY_ADDR_PATTERN=node TMPDIR=/tmp SLURM_CPU_BIND_VERBOSE=quiet QTDIR=/usr/lib64/qt-3.3 QTINC=/usr/lib64/qt-3.3/include GLEX_NDREG_ENTRIES=4000 SSH_TTY=/dev/pts/0 SLURM_CPU_BIND_LIST=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF HISTORY_FILE=/tmp/user/lrtfm-23-04-18.log USER=lrtfm SLURM_NNODES=1 LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: SLURM_STEP_NUM_NODES=1 SRUN_DEBUG=3 SLURM_JOBID=228935 SPACK_LD_LIBRARY_PATH=/lib:/lib/cuda-6.0/lib64:/usr/local/cuda-6.0/lib64:/libfat SLURM_NTASKS=1 GLEX_EP_TYPE=1 SLURM_LAUNCH_NODE_IPADDR=25.8.2.1 SLURM_STEP_ID=0 SPACK_LOADED_HASHES=2nl4zvntuzfu6qfsofms6yp63bjk5tir:42yldccphy3kyr67xytlugctwlhenzmw:sapqa36auntgd36svuh76ixbvxyqw2q3:rzrdo47n56cgudnil73bczf2undhyjoi:hnitwrln6cm3uzpk5mrof2m76qr4ttlx:mvg37bkm3jvjg5f5uusjzzob6ahaadc6:5ripej5pkityf6upot277tbyfjsa6kwn:f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3:bqul2ei6cqtipkjncoheencmftg7f5wg:egkcxnlor5wprb3hlkkjjronzg42g33x:msiko33h2yn5c3qurgom7rszorhnjcdv:c4mubclpwi6nzkqcvjafrnksb5xcf5iy:2f2dwjmzmqmepmvjcrx3cw3d5stolek6:bsbl2dj6hsgrnrohlxfimtnn5tn4kn46:2zgc4k3uamgxkyzm5djysmqs5puyonyt:7cvcnm3som3ttuhbq2j4ybme4fkwa2em:e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v:7mzvf6b2azjz5hl5gddsmjl476z5fcgy:xxj67kzawlkhucer2ojcah4hoy6mk3us:vkdjtkkjc4wawaomfzlej23a3salsx6h:qgb72fv2e62dl5wnnqa2mv25lt3dqceb:3zvy2ksej64heyzhecjinixdnqmrhly5:uyvkvbffgdz2vr773kjgg73ydbdnfxkb:4pzhjpdbyptp4ds7hocimbn5puy5ec6f:wus324kehaqk3k7ymuyyctrk6kft5svo:ehik3cr4wc52tqtm6l2wqmeusf6ur6n5:qi7mzketem3rgqtjcpouoozizr7qi4c6:tz3qoa6vrqrzptafjlma2xujwttqq53t:wmhpr2anpv53weq57tcwwupcmg53j6px:gghi7iezvs6lb7jry7m33nswgbx3xl6x:nf3mlxobzbw465xapjlernn5vqnvdzid:r4mgmsxfzttxpbjemeclefokfszqvw2b:sslu5nc4zmzw7v5g5chfu4duro3sj5sa:dnnuxsy5scxribcnsounhgwbwmoovqnu:tja3yj4zkpsziubky3ijbi6njj6tkffp:ypjeclptdblpzejbvxggkibaombfiumu GLEX_EP_MEM_SIZE=0x4000000 MAIL=/var/spool/mail/lrtfm PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin:/home/lrtfm/opt/spack/lib/spack/env/gcc:/home/lrtfm/opt/spack/lib/spack/env/case-insensitive:/home/lrtfm/opt/spack/lib/spack/env:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin:/home/lrtfm/opt/spack/bin:/home/lrtfm/opt/local/bin:/software/gcc-9.2.0/bin:/usr/cmake-3.11.1-Linux-x86_64/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/mpi3/bin:/usr/local/cuda-6.0/bin:/home/lrtfm/bin SLURM_TASKS_PER_NODE=1 SLURM_STEP_LAUNCHER_PORT=54522 SALLOC_EXCLUSIVE=1 SLURM_DIST_LLLP=block SLURM_JOB_ID=228935 PMI_RANK=0 SLURM_STEP_KILLED_MSG_NODE_ID=0 PWD=/home/lrtfm/opt/firedrake/complex-int32 SLURM_STEPID=0 SLURM_JOB_USER=lrtfm SLURM_SRUN_COMM_HOST=25.8.2.1 NSS_YHPC_GROUP=AAAALzAtAhUAouofXm8M4S71hf6Ui1j3yiPtDMMCFDz2oM6r65Dk31ifL4xSW3tIXWOvMzp6aGFuZ3ptOjExMTY6Y3B1OjEwOTc6ZmF0OjExMjM= SLURM_CPU_BIND_TYPE=mask_cpu: NSS_YHPC_PASSWD=AAAALzAtAhUAiYBqVGZvIsr/Kh5/KUkq/ktPmYkCFD6WjTQGW3tSX/rsiqVJLRG9Enzjd2FuZ25hOng6MTM3OToxMTE2OndhbmduYUBjc3JjLmFjLmNuOi92b2w3L2hvbWUvd2FuZ25hOi9iaW4vYmFzaA== KDE_IS_PRELINKED=1 LANG=en_US.UTF-8 MODULEPATH=/home/lrtfm/opt/spack/share/spack/modules/linux-rhel6-ivybridge:/usr/share/Modules/modulefiles:/etc/modulefiles SLURM_PTY_WIN_COL=183 LOADEDMODULES= KDEDIRS=/usr SLURM_JOB_UID=1379 SLURM_NODEID=0 SBATCH_EXCLUSIVE=1 SLURM_SUBMIT_DIR=/home/lrtfm SLURM_NPROCS=1 SLURM_TASK_PID=259619 PMI_JOBID=228935.0 SLURM_DISTRIBUTION=block:block SLURM_CPUS_ON_NODE=120 SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass HISTCONTROL=ignoredups SLURM_PROCID=0 SLURM_EXCLUSIVE=1 SLURM_JOB_NODELIST=fn6 SHLVL=2 HOME=/home/lrtfm SLURM_PTY_PORT=49314 GLEX_USE_RDMA_WRITE_ONLY=0 SLURM_LOCALID=0 PMI_FD=10 MPIR_CVAR_COLL_ALIAS_CHECK=0 SLURM_CLUSTER_NAME=th2fat SLURM_JOB_CPUS_PER_NODE=120 SLURM_SUBMIT_HOST=ln1 SLURM_GTIDS=0 SLURM_JOB_PARTITION=long LOGNAME=lrtfm SPACK_OLD_PS1=[\u@\h \W]\$ QTLIB=/usr/lib64/qt-3.3/lib CVS_RSH=ssh SLURM_STEP_NUM_TASKS=1 SSH_CONNECTION=25.8.2.0 54638 25.8.2.1 22 SLURM_JOB_ACCOUNT=test MODULESHOME=/usr/share/Modules SLURM_JOB_NUM_NODES=1 PKG_CONFIG_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/lib64/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxcrypt-4.4.33-rzrdo47n56cgudnil73bczf2undhyjoi/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libedit-3.1-20210216-hnitwrln6cm3uzpk5mrof2m76qr4ttlx/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libbsd-0.11.7-7mzvf6b2azjz5hl5gddsmjl476z5fcgy/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libmd-1.0.4-xxj67kzawlkhucer2ojcah4hoy6mk3us/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/lib/pkgconfig LESSOPEN=|/usr/bin/lesspipe.sh %s PROMPT_COMMAND={ date "+%y-%m-%d %T ### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}")### $USER ### $PWD ### $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE SLURM_STEP_TASKS_PER_NODE=1 ACLOCAL_PATH=/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/share/aclocal SPACK_PYTHON=/home/lrtfm/opt/local/bin/python3 GLEX_ZC_RECV_EVENT_CAPACITY=4096 SLURM_STEP_NODELIST=fn6 GLEX_ZC_SEND_EVENT_CAPACITY=4096 SLURM_CPU_BIND=quiet,mask_cpu:0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SLURM_SRUN_REDUCE_TASK_EXIT_MSG=1 G_BROKEN_FILENAMES=1 _spack_shell_wrapper=() { for var in LD_LIBRARY_PATH DYLD_LIBRARY_PATH DYLD_FALLBACK_LIBRARY_PATH; do eval "if [ -n \"\${${var}-}\" ]; then export SPACK_$var=\${${var}}; fi"; done; if [ -n "${ZSH_VERSION:-}" ]; then emulate -L sh; fi; _sp_flags=""; while [ ! -z ${1+x} ] && [ "${1#-}" != "${1}" ]; do _sp_flags="$_sp_flags $1"; shift; done; if [ -n "$_sp_flags" ] && [ "${_sp_flags#*h}" != "${_sp_flags}" ] || [ "${_sp_flags#*V}" != "${_sp_flags}" ]; then command spack $_sp_flags "$@"; return; fi; _sp_subcommand=""; if [ ! -z ${1+x} ]; then _sp_subcommand="$1"; shift; fi; case $_sp_subcommand in "cd") _sp_arg=""; if [ -n "$1" ]; then _sp_arg="$1"; shift; fi; if [ "$_sp_arg" = "-h" ] || [ "$_sp_arg" = "--help" ]; then command spack cd -h; else LOC="$(spack location $_sp_arg "$@")"; if [ -d "$LOC" ]; then cd "$LOC"; else return 1; fi; fi; return ;; "env") _sp_arg=""; if [ -n "$1" ]; then _sp_arg="$1"; shift; fi; if [ "$_sp_arg" = "-h" ] || [ "$_sp_arg" = "--help" ]; then command spack env -h; else case $_sp_arg in activate) _a=" $@"; if [ -z ${1+x} ] || [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ] || [ "${_a#* -h}" != "$_a" ] || [ "${_a#* --help}" != "$_a" ]; then command spack env activate "$@"; else stdout="$(command spack $_sp_flags env activate --sh "$@")" || return; eval "$stdout"; fi ;; deactivate) _a=" $@"; if [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ]; then command spack env deactivate "$@"; else if [ -n "$*" ]; then command spack env deactivate -h; else stdout="$(command spack $_sp_flags env deactivate --sh)" || return; eval "$stdout"; fi; fi ;; *) command spack env $_sp_arg "$@" ;; esac; fi; return ;; "load" | "unload") _a=" $@"; if [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ] || [ "${_a#* -h}" != "$_a" ] || [ "${_a#* --list}" != "$_a" ] || [ "${_a#* --help}" != "$_a" ]; then command spack $_sp_flags $_sp_subcommand "$@"; else stdout="$(command spack $_sp_flags $_sp_subcommand --sh "$@")" || return; eval "$stdout"; fi ;; *) command spack $_sp_flags $_sp_subcommand "$@" ;; esac } module=() { eval `/usr/bin/modulecmd bash $*` } spack=() { : this is a shell function from: /home/lrtfm/opt/spack/share/spack/setup-env.sh; : the real spack script is here: /home/lrtfm/opt/spack/bin/spack; _spack_shell_wrapper "$@"; return $? } SCIPY_USE_PYTHRAN=0 LC_ALL=C CC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc CMAKE_PREFIX_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/utf8cpp-2.3.4-ff7j2idvlfromj6xcc5d4thxqkgyomhn:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glx-1.4-l7hidqobllxa6xvy4akshgydqhbo7e77:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xrandr-1.5.0-twa7ulfh6acw5favl6ccwnrop2clujnh:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq CXX=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ F77=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran FC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran HDF5_PLUGIN_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/plugins LDCXXSHARED=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -shared LDSHARED=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -shared -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gdbm-1.23-goauxj3uhcux3q6jun7dfa7gh3zio3dv/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gettext-0.21.1-n537re647bv6usfcrblhv3zdhmqklpmw/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libffi-3.4.4-ryakmcqt5nxgehv7a3fbvguhjwkl5oja/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcrypt-4.4.33-ojwpj7qin3ooy5edic3clek2vyysld4g/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib MPICC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc MPICH_CC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc MPICH_CXX=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ MPICH_F77=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran MPICH_F90=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran MPICH_FC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran MPICXX=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ MPIF77=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif77 MPIF90=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 PROJ_LIB=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/share/proj SPACK_CC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gcc SPACK_CC_RPATH_ARG=-Wl,-rpath, SPACK_COMPILER_FLAGS_KEEP= SPACK_COMPILER_FLAGS_REPLACE=-Werror-|-Wno-error= -Werror|-Wno-error SPACK_COMPILER_IMPLICIT_RPATHS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 SPACK_COMPILER_SPEC=gcc@9.5.0 SPACK_CXX=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/g++ SPACK_CXX_RPATH_ARG=-Wl,-rpath, SPACK_DEBUG_LOG_DIR=/home/lrtfm/opt/firedrake/complex-int32 SPACK_DEBUG_LOG_ID=petsc-gjqmrgs SPACK_DTAGS_TO_ADD=--disable-new-dtags SPACK_DTAGS_TO_STRIP=--enable-new-dtags SPACK_ENV_PATH=/home/lrtfm/opt/spack/lib/spack/env:/home/lrtfm/opt/spack/lib/spack/env/case-insensitive:/home/lrtfm/opt/spack/lib/spack/env/gcc SPACK_F77=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran SPACK_F77_RPATH_ARG=-Wl,-rpath, SPACK_FC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran SPACK_FC_RPATH_ARG=-Wl,-rpath, SPACK_INCLUDE_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/utf8cpp-2.3.4-ff7j2idvlfromj6xcc5d4thxqkgyomhn/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/include/freetype2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/include/libxml2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/include SPACK_LINKER_ARG=-Wl, SPACK_LINK_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib SPACK_RPATH_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib SPACK_SHORT_SPEC=petsc@develop%gcc@9.5.0~X~batch~cgns+chaco+complex~cuda~debug+double+eigen~exodusii~fftw+fortran~giflib+hdf5~hpddm+hwloc+hypre~int64~jpeg~knl~kokkos+libpng+libyaml~memkind+metis~mkl-pardiso+mmg~moab~mpfr+mpi+mumps+netcdf-c~openmp~p4est+parallel-netcdf+parmmg+ptscotch~random123~rocm~saws+scalapack+shared~strumpack+suite-sparse+superlu-dist+tetgen~trilinos+valgrind build_system=generic clanguage=C dev_path=/home/lrtfm/opt/firedrake/complex-int32/petsc arch=linux-rhel6-ivybridge/gjqmrgs SPACK_SYSTEM_DIRS=/bin:/usr/bin:/usr/local/bin:/bin64:/usr/bin64:/usr/local/bin64:/include:/usr/include:/usr/local/include:/lib:/usr/lib:/usr/local/lib:/lib64:/usr/lib64:/usr/local/lib64:/:/usr:/usr/local SPACK_TARGET_ARGS=-march=ivybridge -mtune=ivybridge Files in path provided by default path /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin: callgrind_annotate cg_annotate cg_diff vgdb valgrind-listener callgrind_control valgrind valgrind-di-server cg_merge ms_print /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin: tetgen /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin: pstoxbm bib2html tohtml bfort pstogif doctext doc2lt mapnames /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin: parmmg_O3d /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin: ncoffsets ncmpigen cdfdiff ncmpidump ncmpidiff ncvalidator pnetcdf_version pnetcdf-config /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin: ncgen3 nccopy ncdump ncgen nc4print nc-config /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin: mmgs_O3d mmg3d_O3d mmg2d_O3d /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin: gord gtst acpl gmk_m2 dgscat amk_grf gscat amk_fft2 amk_p2 gcv gmap atst gmtst gbase amk_ccc dgtst amk_hy mord mmk_m2 dgmap dgord mmk_m3 gmk_ub2 gmk_m3 mtst gotst gmk_msh gmk_hy amk_m2 mcv dggath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin: pngfix libpng16-config libpng-config png-fix-itxt /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin: mtest pometis parmetis ptest /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin: mpmetis gpmetis m2gmetis cmpfillin ndmetis graphchk /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin: h5repack h5pcc h5copy h5stat h5clear h5hlcc h52gif h5unjam-shared h5import h5stat-shared h52gif-shared h5jam-shared h5copy-shared h5repart-shared h5watch-shared mirror_server_stop h5diff-shared h5clear-shared mirror_server h5mkgrp h5jam h5format_convert-shared h5cc h5watch h5repack-shared ph5diff h5unjam h5debug-shared h5diff h5import-shared h5dump h5format_convert gif2h5 h5debug h5dump-shared h5mkgrp-shared h5repart gif2h5-shared h5ls h5ls-shared ph5diff-shared /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin: mpivars mpif77 hydra_nameserver mpiexec mpicc mpirun mpic++ mpif90 hydra_pmi_proxy hydra_persist mpifort mpiexec.hydra mpichversion mpicxx parkill /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin: pydoc3.10 idle3 python3.10-config 2to3 python3.10 2to3-3.10 python3-config pydoc3 python python3.10-gdb.py python3 python-config idle3.10 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin: pydoc3.10 idle3 python3.10-config 2to3 python3.10 2to3-3.10 python3-config pydoc3 python python3.10-gdb.py python3 python-config idle3.10 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin: hwloc-distrib hwloc-info hwloc-calc hwloc-ps hwloc-bind hwloc-annotate hwloc-gather-topology lstopo-no-graphics hwloc-patch hwloc-gather-cpuid lstopo hwloc-diff hwloc-compress-dir hwloc-ls /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin: pkgconf pkg-config /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin: diff diff3 cmp sdiff /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin: chaco /home/lrtfm/opt/spack/lib/spack/env/gcc: g++ gcc gfortran /home/lrtfm/opt/spack/lib/spack/env/case-insensitive: CC /home/lrtfm/opt/spack/lib/spack/env: rocmcc nvhpc oneapi ld.lld f77 cce clang aocc ld fc cc c++ c89 case-insensitive ld.gold pgi intel c99 cpp gcc xl_r fj f95 arm ftn nag xl f90 /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin: llvm-cxxdump split-file hwloc-distrib unlzma strings fi_info ngettext llvm-mt strip mmgs_O3d tqdm tiff2ps lz4c llvm-config bzcat gord clang-rename c++filt zstdcat rbox msgexec h5repack mpivars mdump3 tiffmedian pydoc3.10 pngfix gtst tset msgmerge qconvex ld.lld clear acpl h5pcc gmk_m2 ncoffsets ncmpigen mpmetis llvm-tblgen hwloc-info xmdump cgnsnames llvm-strip llvm-addr2line clang h5copy tiffdump meshio qhull dgscat h5stat idle3 ncgen3 tiffset clang-apply-replacements diagtool clang-cl gdbm_load mpif77 addr2line mtest pycodestyle h5clear msgfmt h5hlcc xmllint h52gif rdjpgcom llvm-diff tabs xzfgrep gettext amk_grf vtkWrapPythonInit-9.0 llvm-objcopy hydra_nameserver ar llvm-cov jupyter-migrate clang-check gscat llvm-libtool-darwin ipython3 amk_fft2 opt normalizer llvm-lto bzfgrep msgcat llvm-split llvm-strings amk_p2 clang-move clang-12 h5unjam-shared pal2rgb clang-change-namespace gcv gmap xmlcatalog zstdless lld openssl h5import llvm-readelf ld xrandr h5stat-shared llvm-ml callgrind_annotate cg_annotate cdfdiff envsubst xkeystone vtkWrapJava-9.0 clang-doc bzmore python3.10-config llvm-rc pometis parmetis pstoxbm zstdgrep c_rehash msgfilter atst clang-extdef-mapping llvm-as gmtst pip cg_diff lzma ptest ncmpidump gbase captoinfo lzcat ncurses6-config vgdb c-index-test valgrind-listener curve_keygen tiff2pdf h52gif-shared llvm-mc amk_ccc reset recode-sr-latin llvm-stress gpmetis msgattrib xzgrep isympy fax2tiff msgconv h5jam-shared f2py h5copy-shared mako-render zstd msgunfmt lzless bib2html 2to3 callgrind_control cgnslist h5repart-shared dgtst libpng16-config objcopy medconforme raw2tiff nm xzdec libpng-config bzegrep mdump2 tiffinfo llvm-pdbutil llvm-dwp m2gmetis wrjpgcom h5watch-shared llvm-rtdyld python3.10 2to3-3.10 lzcmp hwloc-calc lldb-argdumper ttx tetgen png-fix-itxt llvm-modextract toe msgen clang++ tiff2bw bzgrep llvm-undname hdf2adf ld.gold qhalf pip3 llvm-cat ld64.lld.darwinnew clang-query amk_hy valgrind parmmg_O3d clang-cpp f2py3.10 hmaptool nccopy mord bzcmp ncdump ppm2tiff vtkProbeOpenGLVersion-9.0 tjbench msgcomm ncursesw6-config mirror_server_stop clang-scan-deps mpiexec gettextize fi_pingpong clangd llvm-jitlink pigz tiff2rgba ncmpidiff hwloc-ps tohtml xzcmp bugpoint ncgen size proj vtkParseJava-9.0 sanstats curl-config mmk_m2 clang-format unzstd mpicc dgmap cgnsdiff clang-refactor bfort h5diff-shared tiffdither fi_strerror flake8 xmdump3 llvm-cvtres coverage-3.10 lzmadec xzmore hwloc-bind llvm-install-name-tool bzip2recover llvm-cfi-verify lldb-server bzip2 nc4print lzfgrep dgord cjpeg python3-config vtkWrapHierarchy-9.0 h5clear-shared valgrind-di-server llvm-profdata mirror_server qdelaunay sancov xzegrep iconv llvm-objdump chaco pyflakes tar f2py3 onelab.py lzgrep mmk_m3 pulptest llvm-lib h5mkgrp mpirun hwloc-annotate cmpfillin h5jam lz4cat cygdb coverage3 h5format_convert-shared cgnscompress cct h5cc pp-trace lldb-instr llvm-ar find-all-symbols qvoronoi tiffcp nc-config h5watch zstdmt visualinfo jpegtran gie git-clang-format ld64.lld clang-offload-bundler h5repack-shared wasm-ld ph5diff h5unjam pstogif gmk_ub2 h5debug-shared lzegrep dwp mdump pydoc3 llvm-elfabi bzless h5diff ndmetis coverage clang-reorder-fields llvm-extract gmk_m3 mtst cg_merge python llvm-profgen hwloc-gather-topology h5import-shared doctext projinfo llvm-c-test llvm-opt-report bzdiff python3.10-gdb.py lli llvm-gsymutil llvm-nm lstopo-no-graphics llvm-reduce cgnsconvert mprof mpic++ pytest gotst ipython h5dump pip3.10 py.test ncvalidator lldb h5format_convert verify-uselistorder pyftmerge llvm-mca mpif90 gif2h5 gettext.sh graphchk lz4 python3 pyftsubset fluid llvm-ranlib modularize scan-build pybind11-config llvm-dwarfdump clang-offload-wrapper llvm-link llvm-cxxfilt xmdump2 hydra_pmi_proxy h5debug sqlite3 gmk_msh gdbmtool pnetcdf_version hwloc-patch fonttools infocmp h5dump-shared djpeg llvm-bitcode-strip readelf cython hydra_persist cgnscheck lldb-vscode tiffcmp hwloc-gather-cpuid lstopo ld.bfd infotocap mmg3d_O3d curl llvm-symbolizer doc2lt python-config gmsh hwloc-diff lzmainfo pkgconf mpifort llvm-xray h5mkgrp-shared idle3.10 projsync llvm-ifs elfedit gdbm_dump freetype-config unxz gmk_hy xzless lzmore xmlwf mpiexec.hydra objdump medimport tiffsplit llvm-dlltool autopoint gprof tiffcrop mmg2d_O3d adf2hdf unlz4 xgettext cs2cs cythonize clang-tidy h5repart bunzip2 glewinfo llvm-readobj vtkWrapPython-9.0 mpichversion hwloc-compress-dir pkg-config msginit gif2h5-shared lld-link msggrep mpicxx lzdiff msgcmp llvm-dis dsymutil llc xz llvm-size xzcat pnetcdf-config amk_m2 jupyter-troubleshoot jupyter llvm-exegesis h5ls llvm-bcanalyzer h5ls-shared pygmentize tic llvm-lipo mapnames llvm-lto2 ms_print parkill clang-include-fixer cgnsupdate mcv ph5diff-shared hwloc-ls fax2ps xzdiff llvm-cxxmap msguniq xml2-config jsonschema ranlib fltk-config tput scan-view geod dggath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin: git-upload-archive git-upload-pack git-cvsserver git-subtree git git-shell scalar git-receive-pack /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin: pcre2-config pcre2grep pcre2test /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin: ssh-add sftp ssh-keygen ssh-keyscan scp ssh ssh-agent /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin: kadmin k5srvutil kpasswd compile_et gss-client ktutil kdestroy sim_client uuclient klist ksu sclient kswitch krb5-config kvno kinit /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin: yacc bison /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin: libtoolize glibtool glibtoolize libtool /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin: idn2 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin: ngettext msgexec msgmerge msgfmt gettext msgcat envsubst msgfilter recode-sr-latin msgattrib msgconv msgunfmt msgen msgcomm gettextize gettext.sh autopoint xgettext msginit msggrep msgcmp msguniq /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin: tar /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin: zstdcat zstdless zstdgrep zstd unzstd zstdmt /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin: pigz /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin: xmllint xmlcatalog xml2-config /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin: unlzma xzfgrep lzma lzcat xzgrep lzless xzdec lzcmp xzcmp lzmadec xzmore lzfgrep xzegrep lzgrep lzegrep lzmainfo unxz xzless lzmore lzdiff xz xzcat xzdiff /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin: xmlwf /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin: curl-config curl /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin: openssl c_rehash /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin: automake automake-1.16 aclocal aclocal-1.16 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin: autoheader autoscan autoreconf autoupdate autom4te ifnames autoconf /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin: pod2usage shasum json_pp encguess h2ph podchecker h2xs ptardiff streamzip enc2xs perl perl5.36.0 pl2pm perlivp libnetcfg splain corelist zipdetails cpanm ptargrep prove pod2html perldoc pod2text cpan perlthanks ptar instmodsh piconv pod2man xsubpp perlbug /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin: gdbm_load gdbmtool gdbm_dump /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin: tset clear tabs captoinfo ncurses6-config reset toe ncursesw6-config infocmp infotocap tic tput /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin: pkgconf pkg-config /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin: bzcat bzfgrep bzmore bzegrep bzgrep bzcmp bzip2recover bzip2 bzless bzdiff bunzip2 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin: db_upgrade db_verify db_deadlock db_replicate db_stat db_load db_hotbackup db_printlog db_dump db_tuner db_checkpoint db_log_verify db_archive db_recover db_convert /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin: m4 /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin: diff diff3 cmp sdiff /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin: iconv /home/lrtfm/opt/spack/bin: sbang spack-tmpconfig spack-python spack.bat spack spack_pwsh.ps1 spack_cmd.bat haspywin.py /home/lrtfm/opt/local/bin: strings strip c++filt python3.8-config idle3 addr2line pydoc3.8 2to3-3.8 ar openssl ld c_rehash python3.8 2to3 idle3.8 objcopy nm pip3 size python3.8d-config as python3-config pydoc3 python3 sqlite3 readelf python3.8d ld.bfd elfedit pip3.8 objdump gprof ranlib /software/gcc-9.2.0/bin: gcc-nm x86_64-pc-linux-gnu-gcc-9.2.0 x86_64-pc-linux-gnu-gcc-ar gcc-ar c++ x86_64-pc-linux-gnu-gcc-ranlib x86_64-pc-linux-gnu-g++ gcov g++ cpp gcc x86_64-pc-linux-gnu-gcc x86_64-pc-linux-gnu-gcc-nm gcc-ranlib x86_64-pc-linux-gnu-c++ gcov-tool gcov-dump Warning accessing /usr/cmake-3.11.1-Linux-x86_64/bin gives errors: [Errno 2] No such file or directory: '/usr/cmake-3.11.1-Linux-x86_64/bin' /usr/lib64/qt-3.3/bin: qtrename140 qembed lrelease qmake uic assistant qm2ts moc findtr qt20fix linguist lupdate Warning accessing /usr/kerberos/sbin gives errors: [Errno 2] No such file or directory: '/usr/kerberos/sbin' Warning accessing /usr/kerberos/bin gives errors: [Errno 2] No such file or directory: '/usr/kerberos/bin' /bin: tracepath mountpoint umount red cgset stream ps usleep kill dbus-send ln cgexec ulockmgr_server stty chgrp iptables-xml sh dbus-monitor keyctl grep traceroute cgcreate sync uname egrep mount more ping ls tar tcsh cat dd lssubsys kbd_mode dmesg nano rpm rm hostname dbus-daemon mktemp chown ed basename date rview cgget chmod ipcalc sort raw false sed arch gzip ex logger csh tracepath6 sleep gtar unicode_start rnano dash env true dbus-cleanup-sockets readlink ypdomainname login fusermount view alsaunmute unlink mail pwd lsblk taskset netstat mkdir nisdomainname awk bash rvi cgsnapshot echo fgrep cgdelete plymouth vi dnsdomainname mailx su ping6 iptables-xml-1.4.7 df cp lscgroup dumpkeys loadkeys domainname mknod touch unicode_stop cgclassify find link setserial gettext rmdir setfont cut nice zcat gunzip redhat_lsb_init traceroute6 mv gawk findmnt cpio dbus-uuidgen /usr/bin: sprio gtkdocize pilot-install-hinote hwloc-assembler-remote gsf encode_keychange akonadi_distlist_resource scanadf rsearch-bin openipmish pnmremap sclient kgpgconf repoquery rsvg-view pamtofits rpmargs smp_conf_route_info sgpdd-survey infadd-bin virt-clone bovo opjitconv vino-passwd vmmouse_detect rcsclean kabcclient pod2html vgdb bioradtopgm rds-ping db_hotbackup rename pnmrotate khelpcenter pnmscalefixed yhacctmgr hal-is-caller-locked-out jbigtopnm pnmnoraw dump2slvl.pl patgen odbcinst mktextfm odbc_config x3270 rcs-checkin grep-changelog linc-cleanup-sockets start-pulseaudio-x11 atrm ppmpat hugeedit dapltest pstopnm nautilus-file-management-properties cpufreq-selector sepolgen-ifgen pnm2ppa pgmnorm pdfopt ppmtopjxl jv-convert db_codegen checkXML psidtopgm gimp-remote-2.6 pgmhist iso-read cancel.cups snmptranslate gtester-report ssltap smp_discover_list repotrack whiptail c2050 opimport expresskeys ibdmsh crontab kolourpaint gencat pfmtopam pambackground cweave mysqlbug keditbookmarks ps2pk mrftopbm zipgrep infadd chrt bdftops knotify4 shred akonadi_nntp_resource pwdx gnome-screensaver-preferences lpq subscription-manager kde-config arecordmidi webalizer fdp smp_rep_general kpseaccess pamperspective myisampack kfourinline mysqld_safe ppmtoeyuv bcomps ldclt macptopbm ppmglobe libpng12-config dbiproxy llobdstat devdump grepdiff lwp-request qrttoppm eu-objdump akonadi_knut_resource gpk-application autom4te gdk-pixbuf-query-loaders-64 kabc2mutt xauth svnserve mcpp chacl idn akonadi_vcarddir_resource rlatopam faked-sysv epstopdf kmail_fprot.sh perltex pod2man virt-pki-validate ci refer pk-example-frobnicate resolveip virt-image telnet smp_rep_phy_err_log foomatic-ppd-options rev aserver xmlcatalog ppmtopcx cpan2dist setarch e2pall markdown xml-resolver sedispol sg_persist qsub sgm_dd pnmtosgi gnome-system-monitor bibtex pax ntpstat git iusql gimp-2.6 kcmshell qdbusviewer knetwalk acyclic isodebug stap-merge musixflx pilot-hinotes poweroff fc-cat kopete_latexconvert.sh diffstat migspeed sg_sat_set_features aconnect snmpget top esc-m kpsexpand rhino pklogin_finder valgrind-listener rpmsign nspluginviewer virt-xml-validate ksystemlog pnmtopclxl show_affinity_mask pamtotiff utmpdump flock speaker-test scrollkeeper-install ppmcolors getconf lzgrep sfcbunstage hal-setup-keymap bluetooth-sendto run-parts repl-monitor gnomevfs-mkdir zforce akonadi_microblog_resource mysql_fix_extensions gnome-screensaver-command pl2pm gnome-power-bugreport.sh setup-nsssysinit.sh plasma-desktop xslt-config pnmgamma sshare start_kdeinit pv.sh mstmtserver htdb_dump rarian-sk-preinstall stream rpmdev-newspec ps2pdf12 parse-ior xzless xev gnuplot cas db43_upgrade lastb pgmmake dot2gxl pecl pbmtozinc iok fsview tr opencv_performance GET dvd+rw-format solid-hardware kjs ibv_srq_pingpong createlang chfn od assistant-qt4 xlogo lp5250d find-repos-of-install mysql_upgrade kwatchgnupg sfcbmof cmtime pg_ctl ruby startkde pinentry-qt sbigtopgm mktexlsr psfgettable xwdtopnm imsettings-reload nail rlog gvpack cheese hwloc-ls sg_wr_mode akonadiserver readmult qdoc3 pnmcut easy_install-2.6 xwd showrgb yum-debug-restore tiffmedian ssh-keygen abrt-action-analyze-c enscript pnmcolormap palmtopnm gxl2gv gimp-remote sbcast db43_printlog ktelnetservice gserialver akonadi_birthdays_resource auvirt valgrind abrt-action-install-debuginfo hal-probe-vmmouse kill gnome-screensaver setpin gfortran ldappasswd kubrick mysql_tzinfo_to_sql diffimg totem unpack200 zsoelim wbemdi pktogf pathchk sinjdoc smbtree pnmtopnm halt system-config-keyboard ppmtomap akonaditray getent rpmdev-sha256 javap htsearch mdir mmd pnmpad grog db42_archive ogginfo kaddprinterwizard mshowfat mcopy rsync gnome-wm apropos pbmtopi3 ibv_ud_pingpong rpm2cpio cue2toc pic CMCEnroll gtf qhelpconverter kioslave mysql_zap tiff2rgba byacc sweeper sg_map foomatic-searchprinter mcheck pamtohtmltbl pamtodjvurle gst-feedback-0.10 docbook2tex numad crash vmstat sstat piconv rdma_server kconf_update keyutil mpiexec zenity otp2ocp pamtohdiff gtkdoc-mkman pbmtoxbm .ssh.hmac extcheck neqn pilot-install-todo rhsmcertd thumbpdf flac xxd jpegtopnm pnmconvol sgmlspl gcore bzip2 svnsync krdb mysql_secure_installation xminicom pamtilt firefox sg_rdac system-config-services dehtmldiff gdbtui epsffit designer-qt4 freetype-config allcm pbmpage kshell ulockmgr_server mmount rgb2ycbcr nroff pilot-reminders gvfs-info libtool msgmerge glib-genmarshal sg_rbuf sg_start lwp-rget dcopclient cupstestdsc snmpset xinput db_deadlock mft hivexget locale lkbib gnome-session xvminitoppm opgprof groff catchsegv fgconsole bzcmp kfontinst info berkeley_db43_svc mako-render jmap rubibtex wmf2gd xlsatoms qalter libgcrypt-config cas-admin sview pki-setup-proxy plutil-1.2 xmllint gemtopnm gst-xmlinspect-0.10 ppmdim eog plutil sg_senddiag cdrecord rsvg-convert irkick xlsclients pdfetex gnome-volume-control-applet sg_ses lzmainfo kbdrate gnome-help indxbib resize kwin lzop perf lm1100 readom gpk-update-icon pdfcslatex ssh-add atktopbm hwloc-distances semodule_deps wmf2svg c99 system-config-printer addftinfo gst-typefind-0.10 kxkb wbemrin qrls f95 pamsplit svnadmin mbadblocks system-setup-keyboard db43_checkpoint man2html lastlog anthy-dic-tool pinfo update-gtk-immodules ppdmerge latrace dstat scangui pcxtoppm sndfile-resample last system-config-authentication bzip2recover sloxwizard ssh rebuild-jar-repository xdg-user-dir wbemcli infotopam jrunscript icedax mf dot readelf grotty cvsbug troff mysqld_multi fakeroot xvinfo pamtopam charmap rb pamtoxvmini automake nss-util-config gnome-desktop-item-edit psresize bonobo-activation-run-query nohup cdda2wav croco-0.6-config gjarsigner sx kbuildsycoca4 daemonize pamgauss sg_read_long ntlm_auth pabrowse idevicebackup rcopy pbmtog3 urlgrabber koi8rxterm orbit2-config pamoil uuidgen ipmicmd pilot-foto-treo600 htload dcopstart libtar fmtutil pinky pnmtorle scalixwizard mysqlbinlog wbmptopbm wbemein hal-find-by-property oggdec kab2kabc myisamlog sg_safte qdel pbm2l2030 egroupwarewizard pnmalias pnmarith unshare parecord ark fastjar Mail scancel ksmserver kmimetypefinder yppasswd gcj-dbtool objdump idevice_id kdialog pg_config qpid-printevents pgmkernel sb etags.emacs htdigest ppmtolj logresolve pbmtolps consolehelper aulast emacsclient usbhid-dump sg_format compiz winicontoppm dltest lzdiff gvfs-rename ibdev2netdev glib-mkenums tomcat6-tool-wrapper kde4 TokenInfo ck-launch-session pam-panel-icon ppmtopict rpmdev-sha512 xmessage lessecho ppmtopj peekfd staprun lacheck gdb reporter-kerneloops find-jar audit2why postgres snmptrap mkisofs scalixadmin sasl2-sample-client kinit oclock klipper pre-grohtml gpk-update-viewer zip abrt-action-save-package-data icontopbm pooltype neotoppm yumdownloader sdiag ofed_info ifnames sgmlnorm ld evince-previewer pilot-install-expenses kinstalltheme eu-unstrip update-gio-modules xconsole c++filt plasmawallpaperviewer pslatex im-chooser fprintd-verify tic pilot-read-notepad consolehelper-gtk net pamchannel ppmtoppm festival gvfs-copy system-config-kdump snmpvacm rawtoppm foomatic-combo-xml physe jarsigner signver 411toppm semodule_package outocp 5250keys nm-tool pamslice nfs4_editfacl nlsub dvd-ram-control ppmtopgm pnmmontage zipnote smap system-config-users dialog lppasswd PKCS12Export grops opannotate konsole lzcmp glib-compile-schemas sha256hmac opl2ofm tgatoppm akonadi_kcal_resource wmf2fig size python2 gtk-query-immodules-2.0-64 stdbuf pjtoppm yhprio wbemci autoconf htmerge gst-typefind memhog wbemai system-config-network-cmd crlhelper mdatopbm gimp-console wbemcm xclipboard jconsole mmldif pbmreduce gpgv pnmcomp psbook aclocal-1.11 texhash gvfs-ls pgmedge assistant_adp qdbus enc2xs system-config-firewall-tui quota clear pilot-getromtoken mysql_config hal-disable-polling htpurge ghostscript jhat sdptool hwloc-gather-topology rumakeindex testrb yum-groups-manager jvmjar pilot-install-netsync rmic db2html gsftopk qpid-cluster rpmdev-sha224 pgmslice gftodvi rstream userpasswd ksolarwinds.kss ypchfn strace wbemri rpmdev-sha384 numactl gucharmap identify ibus-setup gprof system-config-firewall gmake test-moniker ktraderclient gc kruler import bluetooth-applet pamon pamfunc dfutool fonttosfnt nepomuk-rcgen texlinks padsp ps4pdf ldapwhoami totem-video-thumbnailer wcmgr kdiamond tangle texsis memcached-tool gss-client foomatic-datafile ppmwheel nsgmls ksendbugmail arecord snice giftopnm lpr.cups qemu-img nm-applet pnmtojbig x86_64 isovfy sg_rmsn lshal write unzipsfx docbook2txt ionice kioclient pbmtolj xml-xparse grmid desktop-file-validate htdb_stat xclock febootstrap-supermin-helper pamtogif krandrtray smbget setfacl gnome-thumbnail-font gtk-update-icon-cache openvt qcatool2 knotes lp.cups konsolekalendar pbmto4425 msgcomm ppmtoneo scp ar kdesu_stub snmpbulkwalk pactl kde4-menu pilot-install-memo mktexpk pnminterp vimtutor ttmkfdir min12xxw gtbl make_driver_db_cups ib_send_lat over igawk as cheetah-analyze msgexec gindxbib mkfifo sg_requests msginit plot-ost xdg-desktop-menu getfacl dvi2fax ldclt-bin kcalc kmousetool abrt-action-analyze-ccpp-local iptc sha512hmac gemtopbm zless xdg-icon-resource ul perlbug scrollkeeper-config ppmtobmp BtoA rpminfo anthy-morphological-analyzer rmail pkexec gpgsplit db43_deadlock sha384hmac update-desktop-database huge_page_setup_helper.py faked-tcp xfontsel kttsmgr akonadiconsole btparser db42_recover sgitopnm lookbib kwin_killer_helper gnuplot-wx killall pgmtopbm nladd ppmtojpeg pgmdeshadow gegl x11perfcomp ppmdraw dvd+rw-mediainfo keuphoria.kss net-snmp-create-v3-user msql2mysql seahorse-daemon cjet yhmap ps2ascii pbmtoepson lustre_req_history kpilot checkbashisms gnome-audio-profiles-properties pgawk fc-scan pbmtomda scrollkeeper-get-index-from-docpath repoclosure rpmelfsym xdg-user-dirs-gtk-update pnmsmooth ppmtv gthumb ophelp ocs nspr-config pnmtorast setxkbmap metaflac gnome-display-properties enchant-lsmod nautilus-sendto xsettings-kde gio-querymodules-64 dtest mailq.postfix pamedge pbmtomatrixorbital rpmdev-vercmp lwp-download yacc python-config slabtop ppmhist artsdsp pngtopnm csplit wbemain scrollkeeper-get-content-list circo ksudoku pixeltool gdmflexiserver gconftool-2 festival_server makeindex selfsign-getcert gpk-install-mime-type pnmtopng msgunfmt glxinfo pamtotga kdeinit4_wrapper pack200 sg_ident db42_checkpoint tn5250 wsman cpp dtestcm kleopatra pdfimages sss_ssh_knownhostsproxy pilot-read-screenshot HttpClient abrt-action-analyze-backtrace eu-findtextrel resizecons db42_deadlock rdma_client colcrt ppmbrighten gsbj scrollkeeper-get-cl ppmdcfont text2wave pilot-foto gnome-keyboard-properties gsf-vba-dump nl qpid-config yhattach cc db43_archive modulecmd kfmexec sfcbinst2mof testparm svn sputoppm kfontview rcsfreeze xpr hsqldbRunUtil pamcomp systemsettings gst-xmllaunch tiffdither msguniq xwud tred kpsestat kde-cp conjure xvattr smbpasswd gobject-query pbmtoln03 wvgain sound-juicer ppmtomitsu pnmfile chainsaw docbook2texi pgmtolispm uptime my-default-printer pamtouil reporter-mailx gnome-wacom-properties pammasksharpen fakeroot-tcp execstack sg_get_lba_status lpq.cups stap-prep tput pkcs11_setup gxl2dot ppmtoterm pbmtopk pdftosrc sfcbuuid yes gpgparsemail mtype tiff2bw ksendemail fc-list doxygen amuFormat.sh groupwisewizard mogrify ktimetracker build-classpath perlthanks ppmmix pamtojpeg2k kpsewhere dc showconsolefont pbmtpg IBMgtSim solid-network libgnutls-extra-config pilot-install-todos akonadi2xml ib_write_bw glib-gettextize nsupdate reset mkindex pbmlife ibus-daemon lfs_migrate solid-powermanagement cameratopam ps2pdfwr klist wbemec ypmatch kmix db42_dump rebuild-gcj-db tmpwatch splain kadmin ibdiagnet tclsh blkiomon gvfs-trash lprm rpmdev-bumpspec ksysguardd tload lsdiff msgcat dvd+rw-booktype smbclient POST pbmtoppa cupstestppd pgmtopgm bno_plot.py tail dbgen.pl eqn2graph kiconfinder chcat column kcookiejar4 sccmap bulkissuance fprintd-delete setscheduler servertool ppmchange ssh-agent rarian-sk-get-extended-content-list wbemsp ctie kvno konsoleprofile locate dropdb config.sh qhold knode mysqlhotcopy ksquares wbemei keyrand attr generate_pbs_nodefile nfs4_getfacl redhat-support-tool ipmilan pbmtomrf evince-thumbnailer sim_client python display gnome-at-visual metacity osage m4 nop gnutls-cli update-ca-trust updatedb ck-xinit-session ldif-bin fop mkfontdir pnmhisteq artsmessage iconv abrt-action-analyze-core ibmssh secon gpg-error-config pidstat xdg-email smp_write_gpio smbcontrol celtdec051 kdeinit_wrapper lchfn ib_send_bw bmp2tiff yhtrigger faked editdiff post-grohtml fakeroot-sysv pgmramp sinfo gnome-about-me autoscan dvitomp db_recover tkstool flipdiff xsltproc kshell4 logconv.pl pbsnodes h2xs yhrun_cr kasumi qhelpgenerator jstack montage pm-is-supported kcheckrunning sqlite3 sg_get_config mllatex snmpnetstat g++ acpi_listen make subscription-manager-gui xterm kmail_antivir.sh pping rpmdev-packager scrollkeeper-get-toc-from-docpath ds-logpipe.py create-branching-keyboard pilot-csd zipcloak pamdice gnome-power-preferences antlr dvipdf mtoolstest pamstretch users gtnameserv allneeded fc-cache rundig sudo gpk-repo stat gtk-builder-convert gconf-merge-tree wbemcat pbmtoascii dumphint klauncher json_verify kres-migrator pamsumm update-gdk-pixbuf-loaders escp2topbm krunner nano eplain opencv_createsamples otangle migratepages lesskey abrt-action-analyze-python xsubpp tie xsetroot reboot pkaction lscpu gettext.sh kfile rediff whatis linux32 repl-monitor.pl mysqlslap usermount preparetips hexdump ppm3d ospam kdf libwmf-fontmap uniq podselect compiz-gtk font2c qrerun theora_dump_video debuginfo-install toe seahorse xrdb kquitapp kde-mv scrollkeeper-uninstall onsgmls fc-query pango-querymodules-64 xt5250 libtoolize tiffsplit xinit cmuwmtopbm abrt-dedup-client rpmdev-rmdevelrpms a2p free diff-jars gvfs-cat authconfig gneqn yhreport vimdot fax2tiff kmenuedit xf86gammacfg gzexe [ pg_controldata kfmclient lnusertemp gthumb-importer manpage-alert rping hpcdtoppm mtvtoppm hwloc-info sss_ssh_authorizedkeys plasma-overlay funzip pnmtofiasco snmpusm git-shell hivexregedit fixcvsdiff scl rdate ppmquantall cpanp factor rfcomm gpg dbilogstrip h2ph kabcdistlistupdater mcookie gnome-typing-monitor rdma_xserver wsgen ppmtompeg whereis k3b qtconfig-qt4 fc-match ktutil cg_diff gpgv2 rpmdiff mattrib db42_upgrade scrollkeeper-get-extended-content-list lprm.cups comm lstopo-no-graphics pbmtopsg3 pdffonts report-cli eu-nm autoupdate eu-strings smp_phy_control ppmnorm scsi-rescan mstconfig vorbiscomment pdftops ppmtoyuv mxtar CMCResponse smbta-util mysql_fix_privilege_tables mcat mysqladmin foomatic-rip atq lzegrep whoami libieee1284_test gv2gxl pbmto10x scanimage ppmdither x3270if slogin pnmtojpeg sg_write_buffer sasl2-sample-server brasero rdjpgcom ppmquant gpic totem-video-indexer prove ib_read_lat signtool pstack kalarmautostart grodvi okteta ost-survey ps2pdf14 snmpgetnext newaliases.postfix pammixinterlace pilot-debugsh HEAD kreadconfig dbscan-bin ppmtoilbm sg_reassign callgrind_annotate pg_resetxlog test pbmtextps card_eventmgr ncurses5-config snmptable pbmtoibm23xx snmptest lesspipe.sh on_ac_power grmiregistry yhcancel eu-ar wseventmgr rarian-sk-extract pilot-dedupe lwp-mirror pbmmake java lex pear akregator gsdj pnmquant pbmtowbmp pic2graph ppmrelief sg_map26 csslint-0.6 mkhybrid ppmtoleaf plasmaengineexplorer pilot-addresses weave eu-elflint ipcrm akonadi_maildir_resource kclock.kss rpmdev-diff yhbcast sha1sum cscope rarian-sk-gen-uuid gnomevfs-monitor kreversi htpasswd paplay pg_dumpall autopoint yum xz nautilus sg_raw anytopnm qperf bluetooth-wizard artsd uxterm opencv_haartraining xrefresh x86_64-redhat-linux-gcc system-config-network initdb renice akonadictl jasper proxy sg_read ksirk usb-devices sirtopnm recountdiff flex++ gnome-search-tool setleds ldapmodrdn vimdiff ksame xml_grep lz HtFileType hal-get-property rarian-sk-get-content-list xeyes spectool grolbp akonadi_localbookmarks_resource ipcmk links report-newt swig gnome-network-properties gtkdoc-scan fiascotopnm revoker scontrol opcontrol rpmsodiff smp_phy_test pnmtofits ldapadd PrettyPrintCrl db_archive ldapdelete xmlto gzip RunSimTest ibdiagpath tiffcrop gnome-volume-control pod2text festival_client gctags ptar chpn imsettings-restart bzmore ExtJoiner gpk-prefs pktopbm pod2latex xargs xsetmode ldapurl javah sfcbmofpp xkbcomp pilot-wav pamstretch-gen mkSimNodeDir bashbug-64 expand pagesize makempx ex xsetwacom abrt-action-generate-core-backtrace htfuzzy xload ktradertest raw_ethernet_lat diff showkey pamsharpness msgen tailf katomic mstmread wbemgi jstatd pbmtomgr typelib-dump ppmmake msgconv ppmfade rarian-sk-get-scripts nlr2b sopranod semodule_link rpmls droplang kstartupconfig4 xvidtune lzma gnomevfs-ls jinfo gpg-connect-agent ipmish kolabwizard db42_load metacity-message isosize scs2pdf numastat osx wall sldtoppm gnome-doc-prepare pbm2l7k antlr-java fstopgm kmag dcop gpg-agent rdma_xclient mkmanifest git-upload-pack python2.6 pcretest ypchsh groupwarewizard mailq activation-client gs pfbtops sg_luns gvpr ppmtouil afs5log splitdiff logger synclient rcsmerge gjar sg_verify ctangle podchecker hpftodit kaccess abrt-action-generate-backtrace AtoB ypwhich yelp merge msghack yhrun watch sandbox wvunpack snmpinform cl-dump.pl xcutsel imgcmp zcmp hpcups-update-ppds khotnewstuff4 bonobo-browser timeout gnomevfs-df which RSA_SecurID_getpasswd tee bunzip2 ibnlparse msgcmp xmlpatternsvalidator pg_restore groffer kde4-config yhshare pilot-schlep kiconedit pdbedit pnmtopalm jw gdbus smbstatus db_load kflux.kss xstdcmap openjade htdump ppping kjots rarian-sk-config nm-connection-editor scrollkeeper-update gcalctool sg_rtpg certtool pk12util dbiprof llstat tty genisoimage foomatic-printjob gpgkey2ssh kpsetool plot-obdfilter dbusxx-introspect smbspool xdm ibmsquit etex manpath qpid-route gettextize AuditVerify grepjar fmt GenExtKeyUsage dump2psl.pl eu-size kblankscrn.kss baobab akonadi_kolabproxy_resource pbmmask udisks pbmtodjvurle cheetah-compile totem-audio-preview pasuspender antlr-config gnome-panel-screenshot eu-addr2line pygtk-demo tiffcmp OCSPClient ijsgutenprint.5.2 gnroff ecj rpmdev-sha1 ranlib ktimer hmac256 virt-who ybmtopbm rpmdev-wipetree snmpstatus esc intltool-merge safestartkde mcd gcov ppl-config pamarith korgac pkcheck pamtooctaveimg sg_modes theora_encode xzfgrep sndfile-play kcookiejar spent yhinfo nautilus-connect-server ac cdrdao sacctmgr abrt-dump-oops gpk-install-provide-file pgmmorphconv db_checkpoint paster myisamchk less sndfile-metadata-set show-installed callgrind_control krandom.kss tex schemagen mousetweaks recode-sr-latin phar.phar kiriki kded4 gnutls-cli-debug rnano htdbm dsktune-bin curl abrt-handle-upload ppmtowinicon gst-xmlinspect dvcont snmpconf pilot-read-palmpix ascii-xfr gather_stats_everywhere.sh korganizer sfcbstage kdeasciiquarium.kss unprotoize intltoolize klines rdesktop collateindex.pl pnmshear alsa-info.sh dropuser gvfs-rm test-speech dcopfind sedismod pc1toppm db43_dump pnmtile nepomukservicestub uil pbmtogem xdmshell rsearch stapsh hostid pamsistoaglyph cheetah gvgen gst-feedback rmcp_ping unflatten gpg-error notify-send db43_recover rpmfile l2ping aclocal rmid rasttopnm kgpg env ciptool pbmtoescp2 kstart sjstat floppy strip imsettings-stop sg_read_buffer userformat elinks ucs2any gnutls-serv lpoptions plasmoidviewer virt-viewer states mpartition runscript kget time mp2bug xcursorgen kded xml_pp getcifsacl pydoc sha256sum wbemgcd pdftotext mapscrn winpopup-send tabs make_driver_db_lpr interdiff fitstopnm wbinfo btreplay chvt mds-survey glookbib infotocap ptx lambda qemu-io pg_dump CRMFPopClient wavpack indent ccst qdbuscpp2xml pstree.x11 pgmtexture findsmb ppmdmkfont fmtutil-sys saytime eu-elfcmp gtkdoc-depscan roqet sg_sat_phy_event cksum kmid ldapget kdostartupconfig4 yhview kpartsaver.kss rcs2log hca_self_test.ofed readlink alsa-info install gsettings pamflip plot-sgpdd svnlook isodump cloog libIDL-config-2 watchgnupg checkpolicy wish ppmtoacad sslget rx PKCS10Client gdb-add-index php-cgi gvfs-set-attribute pbmtogo combinediff scrollkeeper-gen-seriesid udaddy wrjpgcom pamaddnoise sg_turs mdu sar msgfmt sudoreplay ppmforge mesg migratecred virt-install innochecksum smbprint PrettyPrintCert sndfile-metadata-get hipstopgm pbm2lex ppmtogif pkicreate nenscript stap-report gnome-keyring kmail_sav.sh kglobalaccel ppmtosixel pgmcrater sndfile-info pilot-getram kbounce mpost tiffinfo netaddr plymouth-log-viewer ksig qpid-stat qmf-tool pamrgbatopng odvips ximtoppm ppmflash lefty cdda-player htdb_load pkmon pkg-config raw_ethernet_bw pbmtoplot ibis mysqldump sdiff printafm solid-action-desktop-gen kdostartupconfig mmove pbmtopgm ib_acme yum-builddep ps2frag orca appletviewer gst-inspect aulastlog ospcat truncate uic-qt4 pkcs11_eventmgr pitchplay kdeinit4_shutdown kwalletd kbreakout kfind mtools oprofiled sg_inq pkisilent xdg-open ksnapshot pax11publish ibtopodiff pilot-file readcd psql sndfile-convert emacs-23.1 sum sz qt3to4 pnmscale ktuberling gvfs-mount pamstack jsadebugd tiffcp rpmverify killbots jar gnomevfs-mv ppmrough pnmmargin akonadi_kabc_resource kmailcvt genkey fusermount kbookmarkmerger bzgrep sg_opcodes snmpwalk keditfiletype alsaloop hunspell ppmspread lpstat gnome-power-manager colrm xml-xread winpopup-install pbmpscale pdftex sg_sync xdg-user-dirs-update smbcacls namei gtkdoc-scanobj gnome-session-save toc2cddb pilot-xfer pod2usage wget sfinfo canberra-gtk-play gij kppp xfd pamstereogram pampop9 psfaddtable mkfontscale openipmicmd pampick ipcs rmmof.sh lfs kpat rarian-sk-get-cl krfb pnmtoplainpnm doxytag ppmtopi1 verifytree mdeltree pamenlarge pf2afm vptovf lskat pstree gsdj500 javadoc smbtar eu-strip pamditherbw fileshareset nspluginscan mdel wc xdriinfo mstmwrite crlutil sprof psselect hugeadm wsimport pbmtonokia kdestroy vdir bomber pnmindex linguist-qt4 tifftopnm escputil celtenc051 pilot-read-ical scrollkeeper-rebuilddb ppdi mktexmf pamundice pcregrep sha1hmac update-mime-database yhcontrol jdb rarian-sk-install gkeytool tzselect pamlookup cdda2ogg ps2pdf db4-entities.pl CMCRequest libguestfs-test-tool chcon snmpbulkget alsamixer clean-binary-files efj pbmupc raw2tiff znew gnome-keyring-daemon kdessh git-upload-archive mwm ident pfb2pfa libgnutls-config zipinfo konquest gpg2 mktexfmt sgp_dd rescan-scsi-bus.sh cmsutil lzmore ebrowse rarian-sk-migrate xdpyinfo pgmtoppm lwp-dump hugectl authconfig-gtk g3topbm rcsdiff GenSubjectAltNameExt rpmpeek tsort eu-make-debug-archive report qdbusxml2cpp akonadi_imap_resource native2ascii pbmtobbnbg sginfo xzegrep kwriteconfig scl_enabled xdg-settings akregatorstorageexporter tiff2pdf luac gst-inspect-0.10 pkgenpack nss-config setterm zdiff pilot-read-expenses asciitopgm artswrapper reporter-print foomatic-ppd-to-xml gslj kmouth pamfixtrunc gnome-at-properties rhn_register ib_write_lat festival_server_control cscope-indexer pacmd kswitch tfmtodit kmail_clamav.sh sgml2xml pbmtocmuwm gwenview lzcat ecpg dvdrecord ps2ps mm2gv smbcquotas osgmlnorm mysql annotate-output kmahjongg psktool tnameserv qpid-queue-stats iso-info sepolgen-ifgen-attr-helper pi1toppm unzip pamthreshold repo-rss iostat wbemecn certmaster-getcert libecho install-catalog sg_test_rwbuf openssl show-changed-rco dcopref akonadi_nepomuktag_resource mstflint lastcomm rhythmbox kcolorchooser ib_read_bw latrace-ctl rhgb-client ldapmodify awk solid-bluetooth cal svndumpfilter kdesu pfbtopfa php hal-device gpgconf gvfs-monitor-dir kappfinder localedef resolve_stack_dump bdftopcf stap imsettings-start pdftoppm qpid-cluster-store linux64 sg_readcap xzgrep rpmlint kollision co kdebugdialog gtkdoc-rebase base64 pamcut curl-config loadmof.sh phyzzx db_stat rpmdev-extract ltrace mysqldumpslow tac cjpeg db43_verify pango-view setfattr kstartupconfig unlzma obdfilter-survey gtroff man ideviceinfo gvfs-tree perror pgmoil file dvips mgrtopbm ldapsearch sgmlwhich luit xdg-screensaver pacat kde-open host build-classpath-directory sgmldiff rhsm-icon pilot-install-datebook trace-cmd eventlogadm xsetpointer pbm2ppa kdeinit reporter-upload pulseaudio pkill rds-info grefer sessreg parec filterdiff dbscan rvim ypcat pal2rgb abrt-gui aseqdump neato kwrapper audit2allow imsettings-list smp_rep_exp_route_tbl pm-utils-bugreport-info.sh gnome-window-properties bmptopnm pamscale nc gtester mcreate reporter-rhtsupport htstat wmf2eps cifsiostat lsusb xbmtopbm orbit-idl-2 nss-softokn-config intltool-extract csplain ppmtoicr spctoppm ppmcolormask dirname mysql_find_rows ctags sg_logs strings kwin_rules_dialog ppmcie bzcat kcminit smp_conf_general db_upgrade ppmtoxpm minicom b43-fwcutter pstruct jpegtran dircolors pbmtoatk xmlwf db42_stat targetcli imginfo compile_et plasmapkg dprofpp repomanage pinentry fontinst kwrapper4 kio_http_cache_cleaner ddbugtopbm who sg_write_long sha224sum cmp vino-preferences libpng-config db_verify gnome-mouse-properties infokey scrub pkcon rpmquery kio_uiserver dcopobject btrace gnome-panel GenIssuerAltNameExt kjumpingcube wish8.5 ipa gsnd pnmtotiffcmyk gtkdoc-fixxref lzfgrep yhstat pbmtox10bm wdaemon hcitool ausyscall grmic ssh-copy-id lzless sfcbrepos qmake-qt4 ilbmtoppm X pnmcrop clusterdb vim xprop pilot-install-user nslookup espdiff ncursesw5-config sg_vpd jcmd abrt-cli xlsfonts pkiremove latex scrollkeeper-extract uz zfgrep pamdepth skill virt-convert mkafmmap pygtk-codegen-2.0 superkaramba genkdmconf autoheader pdf2dsc mlabel gvfs-mkdir texconfig-dialog pilot-clip djpeg png2theora createuser foomatic-ppdfile rcs xbiff ibv_devices detect_ppa gnome-dictionary pnmpsnr mmc-tool pygobject-codegen-2.0 aseqnet certutil onto2vocabularyclass gst-xmllaunch-0.10 ccomps find2perl scs2ascii calibrate_ppa imsettings-xim kmailservice rngtest sg_reset xzdec mysql_setpermission kvm.kss kmail akonadi_strigi_feeder soelim gvfs-open cvs msgattrib expr eu-ranlib evince zeisstopnm .fipscheck.hmac my_print_defaults kmixctrl gpk-log javac svnversion mkocp gst-launch cupsdoprint pwdhash-bin plymouth xulrunner mksmbpasswd.sh ksu yum-config-manager jstat kdontchangethehostname pr3287 pnmpaste mkxauth ps2ps2 sreport pnmtotiff docbook2man brushtopbm xhost updmap pk11install dcopserver wvdial msntest pambayer fallocate gtk-demo serviceconf btt perlivp seq invest-chart ksplashx join mag wbemgp lpr eu-readelf thinkjettopbm pamx edid-decode dig flex ibv_devinfo jade wftopfa sg_write_same units ps2pdf13 pbmtoybm rpmbuild iceauth redland-db-upgrade yhbsb rhythmbox-client mmldif-bin kapman xrandr lneato oparchive ibsim kdm unix-lpr.sh python2.6-config sg_scan lchsh gslp gcc pinentry-curses uic3 pgmenhance test_ppa imgtoppm libwacom-list-local-devices pbmtomacp newer gnome-character-map intltool-update amidi libglade-convert wmf2x gnome-control-center fipshmac ksirkskineditor getfattr pbmtoptx abrt-action-list-dsos gvfs-save squeue rawtopgm sg_read_block_limits sadf xzmore modutil logname vacuumdb sg_dd ppmrainbow req_layout gsoelim policytool gdm-screenshot hdifftopam kross ppmshadow gnote abrt-action-analyze-oops pnmtoxwd imsettings-info wbemdc lispmtopgm qpid-python-test ior-survey amixer sg_emc_trespass pngtopam gnome-calculator open memcached opreport rarian-example xset infocmp script okular bzdiff patch lua lamed cpan sfdp at palimpsest kpac_dhcp_helper ipa-getcert antRun pnmnorm dcopquit look gif2tiff scrollkeeper-preinstall getafm hivexml mformat rpcgen ibus-table-createdb gnome-keybinding-properties animate kbuildsycoca xml2po wnck-urgency-monitor db42_printlog gnome-screenshot cpanp-run-perl gimp-console-2.6 gnome-default-applications-properties rcc leaftoppm newaliases ksshaskpass meinproc4 pnmnlfilt dmp lstats.sh gedit newgrp objcopy foomatic-perl-data unexpand erb setkeycodes tiff2ps scriptreplay ssh-keyscan xdpr build-jar-repository passwd pamseq snmpdf xdg-desktop-icon kaddressbook zmore nproc idlj rpmdev-setuptree apt gst-launch-0.10 hal-set-property pamtosvg ppdpo berkeley_db42_svc w gnome-doc-tool ppmddumpfont growisofs eject xpmtoppm pmap gdk-pixbuf-csource ck-list-sessions licensecheck jpeg2ktopam pcdovtoppm qpid-tool nosetests thumbnail shuf rapper ipmitool ibdiagui nautilus-autorun-software nmcli pamgradient texconfig-sys rz cancel desktop-effects easy_install kalarm ipod-read-sysinfo-extended createdb gnomevfs-info sg_stpg minfo cd-drive xml_split xml_merge system-config-date mysql_waitpid zipsplit dwell-click-applet Xorg p11-kit kmines hivexsh nmblookup dotty pamtopnm cupsdconf akonadi_vcard_resource nm-online chsh mozilla-plugin-config wodim ngettext perl dolphin mren pamsummcol xgettext protoize smp_rep_route_info ibv_rc_pingpong sendiso festival-synthesis-driver artscat c++ pamfile gvcolor spam qstat x86_64-redhat-linux-c++ corelist gftopk json_reformat report-gtk rarian-sk-rebuild pilot-getrom c89 db42_verify gtkdoc-mkdb isql gnomevfs-cat yhbatch dijkstra ldapcompare foomatic-compiledb syndaemon deallocvt rct keytool amstex unwrapdiff pbmminkowski ddate pnmcat cg_merge pgmtofs gpk-install-local-file pilot-read-veo aleph mltex pbmtext scs2ps diff3 qcollectiongenerator certwatch pwdhash ksysguard pdfinfo virt-manager htnotify pgmminkowski s2p ab processcsv.py rletopnm perl5.10.1 getcert tgz fipscheck oldfind runcon checkmodule xcam kshisen semodule_expand ppmlabel xsane kfourinlineproc juk packagekit-bugreport.sh id autoreconf sattach toc2cue blkrawverify gnome-font-viewer x11perf md5sum dir smp_read_gpio find kcoloredit package-cleanup gpk-install-package-name jps CMCRevoke setmetamode lstopo karm tiffset updmap-sys kunittestmodrunner tclsh8.5 extconv obex-data-server fax2ps serialver kwrite panelctl db_printlog composite ibv_uc_pingpong kspaceduel mstregdump srun rpmdev-sum ogg123 ibdmchk ksvgtopng abrt-applet kttsd pbmtoepsi ibv_xsrq_pingpong virt-top quotasync startx virt-host-validate setsid xmlif mstvpd ofm2opl kwalletmanager reindexdb pdf2ps cl-dump a2ping ldapexop pgmnoise db2rtf kontact col gettext dumpiso pgrep pnmhistmap rsvg gtkdoc-check rmail.postfix nm i386 paste c2ph munlink pdfcsplain shasum pk2bm ppmtoarbtxt volname dbusxx-xml2cpp sg_unmap khotnewstuff xmlpatterns dcopserver_shutdown pygmentize iecset kuser llbackup gstack kblackbox needs-restarting dbus-launch riostream kioexec authconfig-tui nepomukserver libnetcfg kfile4 salloc cvt perldoc kcminit_startup zgrep krb5-config ck-history pdfcrop ppmdist mstmcra imagetops head oddjob_request cd-read rgb3toppm gpg-zip tomcat6-digest spottopgm theora_player ksystraycmd pkcs11_inspect cg_annotate yuvsplittoppm kpasswd oggenc orbd ant ppdc phar gml2gv gnome-terminal kpilotDaemon xgamma repo-graph x86_64-redhat-linux-g++ xmbind msgfilter chattr mf-nowin anthy-agent spice-vdagent tftopl artsplay cut convert sjobexitmod sftp pnmtoddif mkofm pnmflip ibdmtr sfconvert lrelease-qt4 sg gtkdoc-scangobj omega sudoedit ppdhtml loadunimap strigger userinfo sacct htdig idevicesyslog hwloc-ps kblocks allec remote-viewer filesharelist krdc sharesec grn lzmadec desktop-file-install automake-1.11 mysqlimport intltool-prepare glxgears gnome-session-properties foomatic-configure ipmi_ui setcifsacl kolf gouldtoppm ms_print mpto sane-find-scanner pbmclean gnome-appearance-properties kfloppy migratecred-bin mysqlaccess psfxtable kpsereadlink k5srvutil mysqlshow pnmsplit solterm gtk-window-decorator kjscmd abrt-action-trim-files omfonts dsktune dtestx ksplashsimple ib_atomic_lat gnome-about devkit-power pilot-nredir yum-debug-dump hal-find-by-capability etags kinfocenter kgoldrunner bluetooth-properties create-jar-links bzless rds-stress docbook2rtf postmaster blkparse git-receive-pack getopt konqueror lpstat.cups system-config-printer-applet smp_discover manweb cd-paranoia envsubst eyuvtoppm opencv_traincascade gvfs-less xzcmp reposync pgmabel ior-decode-2 vftovp groups pkcs11_listcerts prune gunzip grolj4 rpcclient kpsewhich dvired batch numademo pr mclasserase gpasswd psed gnomevfs-rm xdg-mime captoinfo kapplymousetheme config_data smp_rep_phy_sata instmodsh pnmdepth ospent texconfig rpmsoname printf meinproc printenv yhalloc kdeinit4 lprsetup.sh sha512sum pamtopfm sg_prevent gnome-open lsattr ldd fold diffpp compare hwloc-assembler kpsepath pinentry-gtk-2 yhqueue kuiserver btrecord sfcbdump ktrash theora_player.bin logfactor5 kbackgroundsnapshot gendiff ksplashx_scale lsb_release ppmtoyuvsplit du showchar sg_sat_identify blktrace bmptoppm dragon kdepasswd xzcat ppmtorgb3 kppplogview bc mcomp dbus-binding-tool db43_load ps2epsi lupdate-qt4 pdflatex mzip tbl rpmdev-checksig yuvtoppm sliceprint bison emacs docbook2html kwikdisk mrd eclipse start_kdeinit_wrapper berkeley_db_svc rdfproc rarian-sk-update pinentry-gtk ovp2ovf wvdialconf cd-info paps fprintd-list pi3topbm hpijs smp_rep_manufacturer mysql_convert_table_format ccache-swig tset lconvert rpmdev-md5 aplay ppmshift udpong eps2eps unxz hal-lock cups-calibrate pdftohtml gnomevfs-copy gftype rpmdev-newinit mysqltest libart2-config ibv_asyncwatch kcharselect fprintd-enroll kcmshell4 isoinfo mysqlcheck eqn db43_stat mpstat setup aplaymidi webazolver lsusb.py xml_spellcheck sndfile-regtest pnmenlarge pgmbentley pktype mysql_install_db sgather pamtompfont sha384sum artsshell xml2-config ppmntsc pstops hwloc-calc verify_blkparse gimp geqn ldif pnmstitch kdmctl b2m ppmtopuzz artsrec pamendian gnome-text-editor uuclient ppm2tiff wbemmi gnome-file-share-properties pamdeinterlace mbchk sopranocmd pbmtoicon gorbd lp kgrantpty c2070 xmodmap ucmatose sbatch wbemgc snmpdelta seekwatcher msggrep yhacct xwininfo db_dump185 xmag gpk-install-catalog p7tool myisam_ftdump split wbemcmx pltotf pnmtosir pilot-foto-treo650 magnifier akonadi_control kopete kdeinit_shutdown gawk db_dump imsettings-applet ical2vcal gvfs-move pilot-memos chage pilot-read-todos tiffdump xzdiff rpmdev-cksum nfs4_setfacl ovf2ovp kde-menu addr2line sndfile-cmp pamsharpmap iproxy zegrep rpmdb qttracereplay ras2tiff moc-qt4 gvfs-monitor-file rmiregistry dumpsexp hwloc-distrib profiles pgmmedian getkeycodes check-binary-files pilot-dlpsh replace file-roller peardev xmltest xjc gtkdoc-mkhtml plot-llstat ib_atomic_bw virsh pnmtops lancelot ptardiff enchant mckey gtkdoc-mktmpl repodiff gok cslatex twopi scrollkeeper-get-toc-from-id akonadi_ical_resource bibtex8 mkrfc2734 psnup testlibraw psfstriptable cdparanoia pnminvert xkill hwloc-bind pointer-capture-applet /usr/local/bin: ipmitool /usr/local/sbin: ipmievd /usr/sbin: latencytop fence_kdump_send fence_rsa ibportstate rtcwake lustre_rmmod vendstat krb5kdc pppdump llverdev fence_drac5 tracepath thin_dump vigr hciconfig repquota lctl pm-suspend rtkitctl convertquota migrate-ds.pl subscription-manager wpa_supplicant cache_restore gdm-binary ipa-replica-manage fence_cisco_mds ns-slapd lnewusers amcrypt slurmctld l_getidentity restart-dirsrv ldap-agent-bin cache_dump rpc.nfsd safe_finger ntpdc amcrypt-ossl-asym open_init_pty efibootmgr rhnreg_ks rhnsd mksock ntsysv luserdel userhelper system-config-network-tui ipa-client-install firstboot tzdata-update ptlctl system-config-keyboard fence_ifmib quotastats ltrack_stats try-from ck-log-system-restart rhn-channel cupsdisable ldattach thin_rmap luseradd ipa-replica-prepare foomatic-getpjloptions system-config-services .sshd.hmac ypbind smtp-source foomatic-nonumericalids ipsec gdm ibclearerrors redhat_lsb_trigger.x86_64 lc_net fence_ibmblade amcryptsimple lpadmin semodule ksmtuned nstat amvault system-config-authentication Kobil_mIDentity_switch suexec dump_lfts.sh pk-device-rebind oddjobd thin_check smartctl lpinfo nslcd arping ss kdb5_util selinuxenabled fence_rhevm wirecheck pluginviewer amtapetype anacron amcheckdump ibping smtp-sink amoldrecover amserverconfig ntpdate dump_mfts.sh amrecover run_init lokkit amflush setup-ds.pl system-config-network-cmd alsa-delay cupsctl cupsaccept fence_intelmodular getenforce ipa-server-install saned setsebool pcscd lc_md ypserv_test abrt-dbus testsaslauthd ipa-ldap-updater yum-complete-transaction sserver tcpdump lpc fence_cisco_ucs ll_decode_filter_fid ibidsverify.pl ibsysstat gss-server groupdel usbmuxd sasl2-shared-mechlist rpc.gssd fence_ilo2 console-kit-daemon cupsreject postconf cracklib-format pm-hibernate update-reader.conf lustre_rsync ipa-rmkeytab groupadd update-smart-drivedb ibcacheedit cifs.upcall ibccquery fence_egenera sssd glibc_post_upgrade.x86_64 capsh pifconfig amadmin lustre_start ibswitches sfcbd reject abrt-install-ccpp-hook selinuxdefcon cracklib-check sestatus fence_hpblade ibfindnodesusing.pl modem-manager iotop rhn_check rpc.mountd ipa-replica-conncheck amrmtape glibc_post_upgrade.i686 lstclient ll_recover_lost_found_objs lhsmtool_posix addgnupghome pwck dmidecode tmpwatch ipa-client-automount useradd ibsrpdm amandad cupsenable ipa-ca-install plymouth-set-default-theme NetworkManager sa lid tunelp groupmems rotatelogs genhomedircon fence_eps amtape apachectl srp_daemon ldap-agent subscription-manager-gui hwclock pwunconv adduser lrun cracklib-packer fence_bladecenter_snmp postmulti remove-ds.pl certmonger amdump powertop ipa-dns-install fence_vmware_helper abrt-server smpquery fence_eaton_snmp smartd slurmd fence_rsb fence_kdump e2freefrag cupsfilter netscsid authconfig semanage vsftpd uuserver start-dirsrv usernetctl cups-genppdupdate atrun smpdump htcacheclean avahi-autoipd ethtool zdump raid-check avcstat getpcaps saslauthd foomatic-cleanupdrivers setquota load_policy postdrop lnstat quota_nld fence_scsi newusers fence_vmware mcelog thin_restore pppd build-locale-archive llverfs postqueue httpd ntpd snmpd acpid system-config-network accept spacewalk-channel foomatic-fix-xml opensm warnquota showmount hv_kvp_daemon lshowmount lusermod applygnupgdefaults xinetd tickadj ipa-compat-manage amreport restorecond ntpq pwconv kpropd ibtracert thin_metadata_size start-statd activate-devpay ipa-managed-entries bonobo-activation-sysconf grpunconv mountstats nlcp lc_modprobe makewhatis pm-powersave lchage rpcdebug rpcinfo biosdecode fence_idrac fence_virsh sss_cache dtomcat6 tracepath6 amaespipe automount kprop perfquery iconvconfig setenforce fence_apc_snmp sktest nfsiostat truescale-serdes.cmds fence_sanbox2 slurmdbd bccmd hald foomatic-addpjloptions lgroupadd atd dump_fts ibaddr lldpad run_srp_daemon fence_imm nmbd brctl nisserver-plugin-defs lustre_createcsv cupsd ibstatus virt-install cupsaddsmb nfsstat ownership pm-suspend-hybrid sminfo wpa_cli fence_apc lgroupmod loadgen pppstats foomatic-kitload winbindd wpa_passphrase ipa-getkeytab create-cracklib-dict fence_nss_wrapper amtoc kadmin.local packagekitd fence_ilo gencert foomatic-preferred-driver ibqueryerrors fence_bladecenter togglesebool skdump chroot ledmon kppp mkdict hciattach pmi2_barrier_tree_info ipa-replica-install matchpathcon postfix amdevcheck pppoe-discovery httpd.event smbd fence_wti lustre_routes_conversion authconfig-gtk libvirtd groupmod amgpgcrypt ipmievd makedumpfile ibstat amlabel amgetconf lc_servip rhn_register ibnetdiscover amservice moab_2_slurmdb fence_ack_manual cacertdir_rehash lockdev cifs.idmap yppoll fence_ilo_mp httpd.worker cache_check packer sc dcbtool amplot amcleanup ofed_uninstall.sh ipa-nis-manage saslpasswd2 vpddecode filefrag fence_brocade mtr ipa-join lpmove snmptrapd lc_cluman lc_hb dump-acct wiretest amarchiver lsusb userdel fence_ilo4 amaddclient amrestore update-pciids saquery iconvconfig.x86_64 amcheckdb sys-unconfig ipactl ledctl ntptime ipa-upgradeconfig tcpd virt-what ck-log-system-stop krb5-send-pr ntp-keygen postsuper osmtest radvdump yptest amoverview serviceconf sm-notify rhn-profile-sync thin_repair cgdcbxd foomatic-printermap-to-gutenprint-xml sshd yumdb logrotate bluetoothd kadmind dump-utmp alsactl fence_ipmilan ldev ping6 rcslurmdbd sasldblistusers2 postkick accton routerstat iconvconfig.i686 lustre_routes_config abrtd grpck irqbalance lustre_up14 amfetchdump cpuspeed sldd.sh eject lldptool cups-genppd.5.2 lpc.cups usermod dnsmasq sendmail.postfix alternatives cache_repair nss_pcache grpconv ibhosts lr_reader ibrouters getsebool latencytop-tui lhbadm fdformat rcslurm fence_ilo3 sosreport selinuxconlist postlog sim_server nscd amcrypt-ossl postlock clockdiff postalias zic lsof radvd postmap authconfig-tui vipw llog_reader rtacct pethtool chpasswd update-alternatives foomatic-replaceoldprinterids amcheck rpc.rquotad exportfs spice-vdagentd tomcat6 .ipsec.hmac httxt2dbm mklost+found edquota ibroute vendor_pre_uninstall.sh crond visudo postcat debugctl cracklib-unpacker readprofile iblinkinfo slurmstepd ipa-csreplica-manage chat sendmail ibacm fence_drac ypset ibclearcounters check_lft_balance.pl ibnodes arpd rpc.idmapd ipa-server-certinstall srp_daemon.sh fence_vmware_soap rpc.svcgssd kproplog nfsidmap lgroupdel amstatus lpasswd setup setcap tcpslice ck-log-system-start ibccconfig lustre_config fence_ipdu lst vendor_post_uninstall.sh prelink foomatic-extract-text stop-dirsrv getcap lc_lvm /sbin: scsi_id mpathpersist mkdosfs unix_chkpwd udevd mdadm ether-wake sulogin faillock arp pvremove wipefs poweroff grub-terminfo iwlist netreport btrfs-debug-tree iwgetid lvreduce mpathconf bridge swapoff debugfs vgsplit MAKEDEV lvmetad mount.cifs mkfs.ext3 lvresize badblocks ip6tables-restore mkfs.btrfs e2label cfdisk readahead iscsiadm halt modprobe vgremove lvconvert fstrim microcode_ctl mkfs.ext4dev fsadm restorecon biosdevname insmod.static dmevent_tool lspcmcia request-key chcpu lvmdump lsmod btrfs-image service start rsyslogd iscsiuio arping pvscan iwpriv nameif vgck vgmerge btrfs-vol vgimport rfkill fsck.ext4dev mount.fuse pam_tally2 rmmod crda rtmon initctl autrace portreserve pidof unix_update udevadm aureport quotacheck mount.lustre sgpio iptables-save vconfig findfs vgcreate ebtables-restore mkfs.ext2 mkswap vgs lvdisplay iptables-save-1.4.7 lvrename btrfsck mount.nfs4 fdisk blkdiscard dmraid.static vmcore-dmesg new-kernel-pkg connectx_port_config tc cbq mii-diag btrfs-show lsinitrd iscsistart iptables-multi-1.4.7 ip6tables-save btrfs-convert setpci mii-tool ip6tables-1.4.7 lvremove cryptsetup mkdumprd ip6tables lvs ldconfig iptables-multi mke2fs hwclock ifdown pvcreate vgmknodes reboot logsave chkconfig .cryptsetup.hmac quotaoff grubby fsck.cramfs clock dmeventd sushell fsck.vfat ethtool ip6tables-save-1.4.7 audispd ifconfig load_policy sysctl_perf_tuning losetup ip6tables-multi-1.4.7 vgextend btrfs-zero-log brcm_iscsiuio ctrlaltdel umount.udisks umount.nfs pam_timestamp_check e2fsck pvdisplay fsck.ext2 ifup runlevel vgcfgbackup depmod tune2fs mount.nfs mkfs vgrename e2image fsfreeze mount.tmpfs partprobe nologin dhclient nfs_cache_getent iwevent vgimportclone ebtables-save fsck.msdos modinfo btrfs-restore getkey mkfs.cramfs install-info reload init securetty ip rpcbind fsck agetty lvmchange partx lvmdiskscan pivot_root slattach pvck multipathd restart blockdev ebtables mkfs.ext4 fixfiles mkhomedir_helper dmraid vgreduce plymouthd blkid quotaon kexec cciss_id mingetty parted iptables installkernel matchpathcon setregdomain dm_dso_reg_tool ppp-watch rngd kpartx ifrename fuser consoletype dmsetup lvchange pvs lvm pam_console_apply killall5 iwconfig stop setfiles resize2fs addpart route mdmon lvscan dracut iptunnel pvresize switch_root pvchange vgconvert grub grub-install ip6tables-restore-1.4.7 cgclear dhclient-script vgdisplay sfdisk rdisc swapon setsysfont pvmove alsactl telinit e2undo lspci btrfs-find-root iscsid iwspy vgchange dosfsck accton ifcfg busybox cgrulesengd iptables-restore mkinitrd runuser fsck.ext3 lvmsar iptables-1.4.7 grub-md5-crypt umount.nfs4 lvcreate iscsi-iname sysctl rpc.statd umount.hal ip6tables-multi regdbdump dumpe2fs iw fsck.ext4 grub-crypt cgconfigparser portrelease iptables-restore-1.4.7 weak-modules lvmsadc delpart kdump readahead-collector genhostid vgscan multipath btrfstune vgcfgrestore plipconfig auditctl auditd vgexport ipmaddr insmod lvextend ifenslave start_udev btrfsctl mkfs.vfat dosfslabel sln btrfs pccardctl blkdeactivate btrfs-map-logical ausearch status shutdown lvmconf fstab-decode hdparm mkfs.msdos Warning accessing /usr/local/mpi3/bin gives errors: [Errno 2] No such file or directory: '/usr/local/mpi3/bin' Warning accessing /usr/local/cuda-6.0/bin gives errors: [Errno 2] No such file or directory: '/usr/local/cuda-6.0/bin' Warning accessing /home/lrtfm/bin gives errors: [Errno 2] No such file or directory: '/home/lrtfm/bin' ============================================================================================= TESTING: configureExternalPackagesDir from config.framework(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/framework.py:1070) Set alternative directory external packages are built in serialEvaluation: initial cxxDialectRanges ('c++11', 'c++20') serialEvaluation: new cxxDialectRanges ('c++11', 'c++20') child config.utilities.macosFirewall took 0.000004 seconds ============================================================================================= TESTING: configureDebuggers from config.utilities.debuggers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/debuggers.py:20) Find a default debugger and determine its arguments Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/gdb...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/gdb...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gdb...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/gdb...not found Checking for program /home/lrtfm/opt/spack/bin/gdb...not found Checking for program /home/lrtfm/opt/local/bin/gdb...not found Checking for program /software/gcc-9.2.0/bin/gdb...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/gdb...not found Checking for program /usr/lib64/qt-3.3/bin/gdb...not found Checking for program /usr/kerberos/sbin/gdb...not found Checking for program /usr/kerberos/bin/gdb...not found Checking for program /bin/gdb...not found Checking for program /usr/bin/gdb...found Defined make macro "GDB" to "/usr/bin/gdb" Defined "USE_DEBUGGER" to ""gdb"" Defined make macro "DSYMUTIL" to "true" child config.utilities.debuggers took 0.026399 seconds ============================================================================================= TESTING: configureDirectories from PETSc.options.petscdir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/petscdir.py:22) Checks PETSC_DIR and sets if not set PETSC_VERSION_RELEASE of 1 indicates the code is from a release branch or a branch created from a release branch. Version Information: #define PETSC_VERSION_RELEASE 0 #define PETSC_VERSION_MAJOR 3 #define PETSC_VERSION_MINOR 19 #define PETSC_VERSION_SUBMINOR 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 took 0.010168 seconds ============================================================================================= TESTING: getDatafilespath from PETSc.options.dataFilesPath(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/dataFilesPath.py:29) Checks what DATAFILESPATH should be child PETSc.options.dataFilesPath took 0.001368 seconds ============================================================================================= TESTING: configureGit from config.sourceControl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/sourceControl.py:24) Find the Git executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/git...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/git...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/git...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/git...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/git...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/git...found Defined make macro "GIT" to "git" Executing: git --version stdout: git version 2.40.0 ============================================================================================= TESTING: configureMercurial from config.sourceControl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/sourceControl.py:35) Find the Mercurial executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/hg...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/hg...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/hg...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/hg...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/hg...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/hg...not found Checking for program /home/lrtfm/opt/spack/bin/hg...not found Checking for program /home/lrtfm/opt/local/bin/hg...not found Checking for program /software/gcc-9.2.0/bin/hg...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/hg...not found Checking for program /usr/lib64/qt-3.3/bin/hg...not found Checking for program /usr/kerberos/sbin/hg...not found Checking for program /usr/kerberos/bin/hg...not found Checking for program /bin/hg...not found Checking for program /usr/bin/hg...not found Checking for program /usr/local/bin/hg...not found Checking for program /usr/local/sbin/hg...not found Checking for program /usr/sbin/hg...not found Checking for program /sbin/hg...not found Checking for program /usr/local/mpi3/bin/hg...not found Checking for program /usr/local/cuda-6.0/bin/hg...not found Checking for program /home/lrtfm/bin/hg...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/hg...not found child config.sourceControl took 0.090142 seconds ============================================================================================= TESTING: configureInstallationMethod from PETSc.options.petscclone(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/petscclone.py:20) Determine if PETSc was obtained via git or a tarball lib/petsc/bin/maint exists. This appears to be a repository clone This repository clone is obtained as a tarball as no .git dirs exist child PETSc.options.petscclone took 0.002564 seconds ============================================================================================= TESTING: setNativeArchitecture from PETSc.options.arch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/arch.py:29) Forms the arch as GNU's configure would form it ============================================================================================= TESTING: configureArchitecture from PETSc.options.arch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/arch.py:42) Checks if PETSC_ARCH is set and sets it if not set No previous hashfile found Setting hashfile: arch-spackbuild/lib/petsc/conf/configure-hash Deleting configure hash file: arch-spackbuild/lib/petsc/conf/configure-hash Unable to delete configure hash file: arch-spackbuild/lib/petsc/conf/configure-hash child PETSc.options.arch took 0.200902 seconds ============================================================================================= TESTING: setInstallDir from PETSc.options.installDir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/installDir.py:31) Set installDir to either prefix or if that is not set to PETSC_DIR/PETSC_ARCH Defined make macro "PREFIXDIR" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b" ============================================================================================= TESTING: saveReconfigure from PETSc.options.installDir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/installDir.py:76) Save the configure options in a script in PETSC_ARCH/lib/petsc/conf so the same configure may be easily re-run ============================================================================================= TESTING: cleanConfDir from PETSc.options.installDir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/installDir.py:68) Remove all the files from configuration directory for this PETSC_ARCH, from --with-clean option ============================================================================================= TESTING: configureInstallDir from PETSc.options.installDir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/installDir.py:52) Makes installDir subdirectories if it does not exist for both prefix install location and PETSc work install location Changed persistence directory to /home/lrtfm/opt/firedrake/complex-int32/petsc/arch-spackbuild/lib/petsc/conf ============================================================================================= TESTING: restoreReconfigure from PETSc.options.installDir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/installDir.py:90) If --with-clean was requested but restoring the reconfigure file was requested then restore it child PETSc.options.installDir took 0.006169 seconds ============================================================================================= TESTING: setExternalPackagesDir from PETSc.options.externalpackagesdir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/externalpackagesdir.py:15) Set location where external packages will be downloaded to ============================================================================================= TESTING: cleanExternalpackagesDir from PETSc.options.externalpackagesdir(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/externalpackagesdir.py:23) Remove all downloaded external packages, from --with-clean child PETSc.options.externalpackagesdir took 0.000620 seconds ============================================================================================= TESTING: configureCLanguage from PETSc.options.languages(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/languages.py:28) 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 took 0.002556 seconds ============================================================================================= TESTING: resetEnvCompilers from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2669) Remove compilers from the shell environment so they do not interfere with testing ============================================================================================= ***** WARNING ***** Found environment variable: CC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc. Ignoring it, since its also set on command line ============================================================================================= ============================================================================================= ***** WARNING ***** Found environment variable: CXX=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++. Ignoring it, since its also set on command line ============================================================================================= ============================================================================================= ***** WARNING ***** Found environment variable: FC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran. Ignoring it, since its also set on command line ============================================================================================= ============================================================================================= ***** WARNING ***** Found environment variable: F77=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran. Ignoring it! Use "./configure F77=$F77" if you really want to use this value ============================================================================================= ============================================================================================= TESTING: checkEnvCompilers from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2686) Set configure compilers from the environment, from -with-environment-variables ============================================================================================= TESTING: checkMPICompilerOverride from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2639) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2660) OpenMPI wrappers require LD_LIBRARY_PATH set ============================================================================================= TESTING: checkInitialFlags from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:719) 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 HIPFLAGS to Initialized HIPFLAGS to Initialized LDFLAGS to Initialized SYCLFLAGS to Initialized SYCLFLAGS to Initialized SYCLC_LINKER_FLAGS 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 Initialized CXXPPFLAGS to Initialized HIPPPFLAGS to Initialized SYCLPPFLAGS to Initialized CC_LINKER_FLAGS to [] Initialized CXX_LINKER_FLAGS to [] Initialized FC_LINKER_FLAGS to [] Initialized CUDAC_LINKER_FLAGS to [] Initialized HIPC_LINKER_FLAGS to [] Initialized sharedLibraryFlags to [] Initialized dynamicLibraryFlags to [] ============================================================================================= TESTING: checkCCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1392) Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc...found Defined make macro "CC" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -lpetsc-ufod4vtr9mqHvKIQiVAm Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --version stdout: gcc (Spack GCC) 9.5.0 Copyright (C) 2019 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. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -v | head -n 20 stdout: mpicc for MPICH version 4.1.1 Since MPI c compiler starts with mpi, force searches for other compilers to only look for MPI compilers ============================================================================================= TESTING: checkCPreprocessor from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1435) Locate a functional C preprocessor Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc...found Defined make macro "CPP" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Preprocess output before filtering: Preprocess output after filtering: ============================================================================================= TESTING: checkCxxCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1717) Locate a functional Cxx compiler Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++...found Defined make macro "CXX" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -lpetsc-ufod4vtr9mqHvKIQiVAm Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --version stdout: g++ (Spack GCC) 9.5.0 Copyright (C) 2019 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: checkDeviceHostCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:745) Set the host compiler (HC) of the device compiler (DC) to the HC unless the DC already explicitly sets its HC. This may be needed if the default HC used by the DC is ancient and PETSc uses a different HC (e.g., through --with-cxx=...). Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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: checkCxxDialect from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:767) Determine the CXX dialect supported by the compiler (language) [and corresponding compiler option - if any]. isGNUish indicates if the compiler is gnu compliant (i.e. clang). -with--dialect can take options: auto: use highest supported dialect configure can determine [[c|gnu][xx|++]]23: not yet supported [[c|gnu][xx|++]]20: gnu++20 or c++20 [[c|gnu][xx|++]]17: gnu++17 or c++17 [[c|gnu][xx|++]]14: gnu++14 or c++14 [[c|gnu][xx|++]]11: gnu++11 or c++11 0: disable CxxDialect check and use compiler default On return this function sets the following values: - if needed, appends the relevant CXX dialect flag to compiler flags - self.cxxDialectRange = (minSupportedDialect,maxSupportedDialect) (e.g. ('c++11','c++14')) - self.addDefine('HAVE_{LANG}_DIALECT_CXX{DIALECT_NUM}',1) for every supported dialect - self.lang+'dialect' = 'c++'+maxDialectNumber (e.g. 'c++14') but ONLY if the user specifically requests a dialect version, otherwise this is not set Raises a config.base.ConfigureSetupError if: - The user has set both the --with-dialect=[...] configure options and -std=[...] in their compiler flags - The combination of specifically requested packages cannot all be compiled with the same flag - An unknown C++ dialect is provided The config.base.ConfigureSetupErrors are NOT meant to be caught, as they are fatal errors on part of the user Raises a RuntimeError (which may be caught) if: - The compiler does not support at minimum -std=c++11 Detected Non-Windows compiler checkCxxDialect: checking C++ dialect version for language "CXX" using compiler "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++" checkCxxDialect: PETSc believes compiler (/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++) IS gnu-ish checkCxxDialect: PETSc believes that we have NOT processed /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ before checkCxxDialect: configure option after sanitization: --with-cxx-dialect=AUTO checkCxxDialect: dialect AUTO has been NOT explicitly selected for CXX checkCxxDialect: Have potential flag pool: - -std=gnu++20 - -std=c++20 - -std=gnu++17 - -std=c++17 - -std=gnu++14 - -std=c++14 - -std=gnu++11 - -std=c++11 checkCxxDialect: checking CXX 20 for cxx with -std=gnu++20 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=gnu++20 /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Possible ERROR while running compiler: exit code 1 stderr: g++: error: unrecognized command line option '-std=gnu++20'; did you mean '-std=gnu++2a'? Source: #include "confdefs.h" #include "conffix.h" // c++11 includes #include #include #include #include #include template void ignore(const T&) { } // silence unused variable warnings class valClass { public: int i; valClass() { i = 3; } valClass(int x) : i(x) { } }; class MoveSemantics { std::unique_ptr _member; public: MoveSemantics(int val = 4) : _member(new valClass(val)) { } MoveSemantics& operator=(MoveSemantics &&other) noexcept = default; }; template constexpr T Cubed( T x ) { return x*x*x; } auto trailing(int x) -> int { return x+2; } enum class Shapes : int {SQUARE,CIRCLE}; template struct Tuple { }; using PetscErrorCode = int; // c++14 includes #include template constexpr T pi = T(3.1415926535897932385L); // variable template // c++17 includes #include #include #include #include [[nodiscard]] int nodiscardFunc() { return 0; } struct S2 { // static inline member variables since c++17 static inline int var = 8675309; void f(int i); }; void S2::f(int i) { // until c++17: Error: invalid syntax // since c++17: OK: captures the enclosing S2 by copy auto lmbd = [=, *this] { std::cout << i << " " << this->var << std::endl; }; lmbd(); } // c++20 includes #include #include consteval int sqr_cpp20(int n) { return n*n; } constexpr auto r = sqr_cpp20(10); static_assert(r == 100); const char *g_cpp20() { return "dynamic initialization"; } constexpr const char *f_cpp20(bool p) { return p ? "constant initializer" : g_cpp20(); } constinit const char *cinit_c = f_cpp20(true); // OK // Declaration of the concept "Hashable", which is satisfied by any type 'T' // such that for values 'a' of type 'T', the expression std::hash{}(a) // compiles and its result is convertible to std::size_t template concept Hashable = requires(T a) { { std::hash{}(a) } -> std::convertible_to; }; struct meow {}; // Constrained C++20 function template: template void f_concept(T) {} void abbrev_f1(auto); // same as template void abbrev_f1(T) void abbrev_f4(const std::destructible auto*, std::floating_point auto&); // same as template void abbrev_f4(const T*, U&); template<> void abbrev_f4(const int*, const double&); // specialization of abbrev_f4 (since C++20) int main() { // c++11 body valClass cls = valClass(); // value initialization int i = cls.i; // i is not declared const const int& rci = i; // but rci is const_cast(rci) = 4; constexpr int big_value = 1234; decltype(big_value) ierr = big_value; auto ret = trailing(ierr); MoveSemantics bob; MoveSemantics alice; alice = std::move(bob);ignore(alice); Tuple<> t0;ignore(t0); Tuple t1;ignore(t1); Tuple t2;ignore(t2); std::random_device rd; std::mt19937 mt(rd()); std::normal_distribution dist(0,1); const double x = dist(mt); std::cout << x << ret << std::endl; std::vector> vector; std::sort(vector.begin(), vector.end(), [](std::unique_ptr &a, std::unique_ptr &b) { return *a < *b; }); // c++14 body auto ptr = std::make_unique(); *ptr = 1; std::cout << pi << std::endl; constexpr const std::complex const_i(0.0,1.0); auto lambda = [](auto x, auto y) { return x + y; }; std::cout << lambda(3,4) << std::real(const_i) << std::endl; // c++17 body std::variant v,w; v = 42; // v contains int int ivar = std::get(v); w = std::get<0>(v); // same effect as the previous line w = v; // same effect as the previous line S2 foo; foo.f(ivar); if constexpr (std::is_arithmetic_v) std::cout << "c++17" << std::endl; typedef std::integral_constant squareShape; // static_assert with no message since c++17 static_assert(std::is_same_v); auto val = nodiscardFunc();ignore(val); // c++20 body ignore(cinit_c); using std::operator""s; f_concept("abc"s); ; return 0; } Output from compiling with -std=gnu++20 g++: error: unrecognized command line option '-std=gnu++20'; did you mean '-std=gnu++2a'? PETSc Error: No output file produced Rejecting compiler flag -std=gnu++20 due to nonzero status from link checkCxxDialect: checking CXX 20 for cxx with -std=c++20 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=c++20 /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Possible ERROR while running compiler: exit code 1 stderr: g++: error: unrecognized command line option '-std=c++20'; did you mean '-std=c++2a'? Source: #include "confdefs.h" #include "conffix.h" // c++11 includes #include #include #include #include #include template void ignore(const T&) { } // silence unused variable warnings class valClass { public: int i; valClass() { i = 3; } valClass(int x) : i(x) { } }; class MoveSemantics { std::unique_ptr _member; public: MoveSemantics(int val = 4) : _member(new valClass(val)) { } MoveSemantics& operator=(MoveSemantics &&other) noexcept = default; }; template constexpr T Cubed( T x ) { return x*x*x; } auto trailing(int x) -> int { return x+2; } enum class Shapes : int {SQUARE,CIRCLE}; template struct Tuple { }; using PetscErrorCode = int; // c++14 includes #include template constexpr T pi = T(3.1415926535897932385L); // variable template // c++17 includes #include #include #include #include [[nodiscard]] int nodiscardFunc() { return 0; } struct S2 { // static inline member variables since c++17 static inline int var = 8675309; void f(int i); }; void S2::f(int i) { // until c++17: Error: invalid syntax // since c++17: OK: captures the enclosing S2 by copy auto lmbd = [=, *this] { std::cout << i << " " << this->var << std::endl; }; lmbd(); } // c++20 includes #include #include consteval int sqr_cpp20(int n) { return n*n; } constexpr auto r = sqr_cpp20(10); static_assert(r == 100); const char *g_cpp20() { return "dynamic initialization"; } constexpr const char *f_cpp20(bool p) { return p ? "constant initializer" : g_cpp20(); } constinit const char *cinit_c = f_cpp20(true); // OK // Declaration of the concept "Hashable", which is satisfied by any type 'T' // such that for values 'a' of type 'T', the expression std::hash{}(a) // compiles and its result is convertible to std::size_t template concept Hashable = requires(T a) { { std::hash{}(a) } -> std::convertible_to; }; struct meow {}; // Constrained C++20 function template: template void f_concept(T) {} void abbrev_f1(auto); // same as template void abbrev_f1(T) void abbrev_f4(const std::destructible auto*, std::floating_point auto&); // same as template void abbrev_f4(const T*, U&); template<> void abbrev_f4(const int*, const double&); // specialization of abbrev_f4 (since C++20) int main() { // c++11 body valClass cls = valClass(); // value initialization int i = cls.i; // i is not declared const const int& rci = i; // but rci is const_cast(rci) = 4; constexpr int big_value = 1234; decltype(big_value) ierr = big_value; auto ret = trailing(ierr); MoveSemantics bob; MoveSemantics alice; alice = std::move(bob);ignore(alice); Tuple<> t0;ignore(t0); Tuple t1;ignore(t1); Tuple t2;ignore(t2); std::random_device rd; std::mt19937 mt(rd()); std::normal_distribution dist(0,1); const double x = dist(mt); std::cout << x << ret << std::endl; std::vector> vector; std::sort(vector.begin(), vector.end(), [](std::unique_ptr &a, std::unique_ptr &b) { return *a < *b; }); // c++14 body auto ptr = std::make_unique(); *ptr = 1; std::cout << pi << std::endl; constexpr const std::complex const_i(0.0,1.0); auto lambda = [](auto x, auto y) { return x + y; }; std::cout << lambda(3,4) << std::real(const_i) << std::endl; // c++17 body std::variant v,w; v = 42; // v contains int int ivar = std::get(v); w = std::get<0>(v); // same effect as the previous line w = v; // same effect as the previous line S2 foo; foo.f(ivar); if constexpr (std::is_arithmetic_v) std::cout << "c++17" << std::endl; typedef std::integral_constant squareShape; // static_assert with no message since c++17 static_assert(std::is_same_v); auto val = nodiscardFunc();ignore(val); // c++20 body ignore(cinit_c); using std::operator""s; f_concept("abc"s); ; return 0; } Output from compiling with -std=c++20 g++: error: unrecognized command line option '-std=c++20'; did you mean '-std=c++2a'? PETSc Error: No output file produced Rejecting compiler flag -std=c++20 due to nonzero status from link checkCxxDialect: checking CXX 17 for cxx with -std=gnu++17 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=gnu++17 /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" // c++11 includes #include #include #include #include #include template void ignore(const T&) { } // silence unused variable warnings class valClass { public: int i; valClass() { i = 3; } valClass(int x) : i(x) { } }; class MoveSemantics { std::unique_ptr _member; public: MoveSemantics(int val = 4) : _member(new valClass(val)) { } MoveSemantics& operator=(MoveSemantics &&other) noexcept = default; }; template constexpr T Cubed( T x ) { return x*x*x; } auto trailing(int x) -> int { return x+2; } enum class Shapes : int {SQUARE,CIRCLE}; template struct Tuple { }; using PetscErrorCode = int; // c++14 includes #include template constexpr T pi = T(3.1415926535897932385L); // variable template // c++17 includes #include #include #include #include [[nodiscard]] int nodiscardFunc() { return 0; } struct S2 { // static inline member variables since c++17 static inline int var = 8675309; void f(int i); }; void S2::f(int i) { // until c++17: Error: invalid syntax // since c++17: OK: captures the enclosing S2 by copy auto lmbd = [=, *this] { std::cout << i << " " << this->var << std::endl; }; lmbd(); } int main() { // c++11 body valClass cls = valClass(); // value initialization int i = cls.i; // i is not declared const const int& rci = i; // but rci is const_cast(rci) = 4; constexpr int big_value = 1234; decltype(big_value) ierr = big_value; auto ret = trailing(ierr); MoveSemantics bob; MoveSemantics alice; alice = std::move(bob);ignore(alice); Tuple<> t0;ignore(t0); Tuple t1;ignore(t1); Tuple t2;ignore(t2); std::random_device rd; std::mt19937 mt(rd()); std::normal_distribution dist(0,1); const double x = dist(mt); std::cout << x << ret << std::endl; std::vector> vector; std::sort(vector.begin(), vector.end(), [](std::unique_ptr &a, std::unique_ptr &b) { return *a < *b; }); // c++14 body auto ptr = std::make_unique(); *ptr = 1; std::cout << pi << std::endl; constexpr const std::complex const_i(0.0,1.0); auto lambda = [](auto x, auto y) { return x + y; }; std::cout << lambda(3,4) << std::real(const_i) << std::endl; // c++17 body std::variant v,w; v = 42; // v contains int int ivar = std::get(v); w = std::get<0>(v); // same effect as the previous line w = v; // same effect as the previous line S2 foo; foo.f(ivar); if constexpr (std::is_arithmetic_v) std::cout << "c++17" << std::endl; typedef std::integral_constant squareShape; // static_assert with no message since c++17 static_assert(std::is_same_v); auto val = nodiscardFunc();ignore(val); ; return 0; } Output from compiling with -std=gnu++17 Added Cxx compiler flag -std=gnu++17 checkCxxDialect: success using -std=gnu++17 for Cxx dialect C++17, set new cxxDialectRange: ('c++11', 'c++17') Defined "HAVE_CXX_DIALECT_CXX11" to "1" Defined "HAVE_CXX_DIALECT_CXX14" to "1" Defined "HAVE_CXX_DIALECT_CXX17" to "1" ============================================================================================= TESTING: checkCxxPreprocessor from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1753) Locate a functional Cxx preprocessor Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++...found Defined make macro "CXXPP" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: ============================================================================================= TESTING: checkCUDACompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1472) Locate a functional CUDA compiler Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/nvcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/nvcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/nvcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/nvcc...not found Checking for program /home/lrtfm/opt/spack/bin/nvcc...not found Checking for program /home/lrtfm/opt/local/bin/nvcc...not found Checking for program /software/gcc-9.2.0/bin/nvcc...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/nvcc...not found Checking for program /usr/lib64/qt-3.3/bin/nvcc...not found Checking for program /usr/kerberos/sbin/nvcc...not found Checking for program /usr/kerberos/bin/nvcc...not found Checking for program /bin/nvcc...not found Checking for program /usr/bin/nvcc...not found Checking for program /usr/local/bin/nvcc...not found Checking for program /usr/local/sbin/nvcc...not found Checking for program /usr/sbin/nvcc...not found Checking for program /sbin/nvcc...not found Checking for program /usr/local/mpi3/bin/nvcc...not found Checking for program /usr/local/cuda-6.0/bin/nvcc...not found Checking for program /home/lrtfm/bin/nvcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/nvcc...not found Checking for program /Developer/NVIDIA/CUDA-6.5/bin/nvcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/nvcc...not found Unable to find programs: ['nvcc'] in listing of the specific search path: ['/Developer/NVIDIA/CUDA-6.5/bin'] Warning accessing /Developer/NVIDIA/CUDA-6.5/bin gives errors: [Errno 2] No such file or directory: '/Developer/NVIDIA/CUDA-6.5/bin' Checking for program /usr/local/cuda/bin/nvcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/nvcc...not found Unable to find programs: ['nvcc'] in listing of the specific search path: ['/usr/local/cuda/bin'] Warning accessing /usr/local/cuda/bin gives errors: [Errno 2] No such file or directory: '/usr/local/cuda/bin' Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/clang...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/clang...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/clang...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/clang...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/clang...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/clang...found Defined make macro "CUDAC" to "clang" Executing: clang -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cu Possible ERROR while running compiler: exit code 1 stderr: clang-12: error: cannot find libdevice for sm_20. Provide path to different CUDA installation via --cuda-path, or pass -nocudalib to build without linking with libdevice. clang-12: error: cannot find CUDA installation. Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes. clang-12: error: cannot find CUDA installation. Provide its path via --cuda-path, or pass -nocudainc to build without CUDA includes. Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Error testing CUDA compiler: Cannot compile CUDA with clang. Deleting "CUDAC" ============================================================================================= TESTING: checkDeviceHostCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:745) Set the host compiler (HC) of the device compiler (DC) to the HC unless the DC already explicitly sets its HC. This may be needed if the default HC used by the DC is ancient and PETSc uses a different HC (e.g., through --with-cxx=...). checkDeviceHostCompiler: checking CUDA accepts host compiler /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ ============================================================================================= TESTING: checkHIPCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1534) Locate a functional HIP compiler Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/hipcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/bin/hipcc...not found Checking for program /home/lrtfm/opt/local/bin/hipcc...not found Checking for program /software/gcc-9.2.0/bin/hipcc...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/hipcc...not found Checking for program /usr/lib64/qt-3.3/bin/hipcc...not found Checking for program /usr/kerberos/sbin/hipcc...not found Checking for program /usr/kerberos/bin/hipcc...not found Checking for program /bin/hipcc...not found Checking for program /usr/bin/hipcc...not found Checking for program /usr/local/bin/hipcc...not found Checking for program /usr/local/sbin/hipcc...not found Checking for program /usr/sbin/hipcc...not found Checking for program /sbin/hipcc...not found Checking for program /usr/local/mpi3/bin/hipcc...not found Checking for program /usr/local/cuda-6.0/bin/hipcc...not found Checking for program /home/lrtfm/bin/hipcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/spack/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/local/bin/opt/rocm/bin/hipcc...not found Checking for program /software/gcc-9.2.0/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/lib64/qt-3.3/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/kerberos/sbin/opt/rocm/bin/hipcc...not found Checking for program /usr/kerberos/bin/opt/rocm/bin/hipcc...not found Checking for program /bin/opt/rocm/bin/hipcc...not found Checking for program /usr/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/local/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 /sbin/opt/rocm/bin/hipcc...not found Checking for program /usr/local/mpi3/bin/opt/rocm/bin/hipcc...not found Checking for program /usr/local/cuda-6.0/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/bin/opt/rocm/bin/hipcc...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/opt/rocm/bin/hipcc...not found ============================================================================================= TESTING: checkDeviceHostCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:745) Set the host compiler (HC) of the device compiler (DC) to the HC unless the DC already explicitly sets its HC. This may be needed if the default HC used by the DC is ancient and PETSc uses a different HC (e.g., through --with-cxx=...). ============================================================================================= TESTING: checkSYCLCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1593) Locate a functional SYCL compiler ============================================================================================= TESTING: checkDeviceHostCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:745) Set the host compiler (HC) of the device compiler (DC) to the HC unless the DC already explicitly sets its HC. This may be needed if the default HC used by the DC is ancient and PETSc uses a different HC (e.g., through --with-cxx=...). ============================================================================================= TESTING: checkFortranCompiler from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1846) Locate a functional Fortran compiler Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90...found Defined make macro "FC" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -lpetsc-ufod4vtr9mqHvKIQiVAm Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lpetsc-ufod4vtr9mqHvKIQiVAm: No such file or directory collect2: error: ld returned 1 exit status ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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: checkFortranPreprocessor from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1882) Locate a functional Fortran preprocessor Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90...found Defined make macro "FPP" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -E" Preprocessing source: #define foo 10 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -E -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Preprocess output before filtering: Preprocess output after filtering: ============================================================================================= TESTING: checkFortranComments from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1901) Make sure fortran comment "!" works Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main ! comment end Fortran comments can use ! in column 1 ============================================================================================= TESTING: checkLargeFileIO from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2073) check for large file support with 64bit offset ============================================================================================= TESTING: checkArchiver from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2166) Check that the archiver exists and can make a library usable by the compiler Detected Non-Windows compiler Executing: ar -V stdout: GNU ar (GNU Binutils) 2.40 Copyright (C) 2023 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 (GNU Binutils) 2.40 Copyright (C) 2023 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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int foo(int a) { return a+1; } Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ar...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar...found Defined make macro "AR" to "/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ranlib...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib...found Defined make macro "RANLIB" to "/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib -c" Executing: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar cr /tmp/petsc-4pakj5ga/config.setCompilers/libconf1.a /tmp/petsc-4pakj5ga/config.setCompilers/conf1.o Executing: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib -c /tmp/petsc-4pakj5ga/config.setCompilers/libconf1.a Possible ERROR while running ranlib:exit code 0 stderr: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/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 (GNU Binutils) 2.40 Copyright (C) 2023 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 (GNU Binutils) 2.40 Copyright (C) 2023 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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int foo(int a) { return a+1; } Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ar...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ar...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ar...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar...found Defined make macro "AR" to "/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ranlib...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ranlib...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib...found Defined make macro "RANLIB" to "/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib" Executing: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar cr /tmp/petsc-4pakj5ga/config.setCompilers/libconf1.a /tmp/petsc-4pakj5ga/config.setCompilers/conf1.o Executing: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib /tmp/petsc-4pakj5ga/config.setCompilers/libconf1.a Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern int foo(int); int main() { int b = foo(1); (void)b; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -L/tmp/petsc-4pakj5ga/config.setCompilers -lconf1 Defined make macro "AR_FLAGS" to "cr" Defined make macro "AR_LIB_SUFFIX" to "a" ============================================================================================= TESTING: checkArchiverRecipeArgfile from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2238) Checks if AR handles @ notation Executing: /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar cr checkRecipeArgfile.a @checkRecipeArgfile.args Defined make macro "AR_ARGFILE" to "yes" ============================================================================================= TESTING: checkSharedLinker from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2320) Check that the linker can produce shared libraries Checking shared linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc using flags ['-qmkshrobj'] Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc...found Defined make macro "LD_SHARED" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Trying C compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC Added C compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -qmkshrobj -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Possible ERROR while running linker: exit code 1 stderr: gcc: error: unrecognized command line option '-qmkshrobj' Rejecting linker flag -qmkshrobj due to nonzero status from link Linker output before filtering: gcc: error: unrecognized command line option '-qmkshrobj' Linker output after filtering: gcc: error: unrecognized command line option '-qmkshrobj' Rejecting C linker flag -qmkshrobj due to gcc: error: unrecognized command line option '-qmkshrobj' Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; int foo(void){ fprintf_ptr(stdout,"hello"); return 0; } void bar(void){foo();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Rejected C compiler flag -fPIC because it was not compatible with shared linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc using flags ['-qmkshrobj'] Trying C compiler flag Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -qmkshrobj /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Possible ERROR while running linker: exit code 1 stderr: gcc: error: unrecognized command line option '-qmkshrobj' Rejecting linker flag -qmkshrobj due to nonzero status from link Linker output before filtering: gcc: error: unrecognized command line option '-qmkshrobj' Linker output after filtering: gcc: error: unrecognized command line option '-qmkshrobj' Rejecting C linker flag -qmkshrobj due to gcc: error: unrecognized command line option '-qmkshrobj' Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; int foo(void){ fprintf_ptr(stdout,"hello"); return 0; } void bar(void){foo();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /usr/lib/../lib64/crt1.o: in function `_start': (.text+0x20): undefined reference to `main' collect2: error: ld returned 1 exit status Rejected C compiler flag because it was not compatible with shared linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc using flags ['-qmkshrobj'] Deleting "LD_SHARED" Checking shared linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc using flags ['-shared'] Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc...found Defined make macro "LD_SHARED" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Trying C compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC Added C compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Valid C linker flag -shared Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; int foo(void){ fprintf_ptr(stdout,"hello"); return 0; } void bar(void){foo();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -L/tmp/petsc-4pakj5ga/config.setCompilers -lconftest Using shared linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc with flags ['-shared'] and library extension so ============================================================================================= TESTING: checkPIC from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2023) Determine the PIC option for each compiler Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --help | head -n 20 stdout: Usage: gfortran [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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Trying FC compiler flag -fPIC for PIC code Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC Added FC compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: function foo(a) real:: a,x,bar common /xx/ x x=a foo = bar(x) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Accepted FC compiler flag -fPIC for PIC code Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Trying Cxx compiler flag -fPIC for PIC code Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -std=gnu++17 -fPIC Added Cxx compiler flag -fPIC Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int (*fprintf_ptr)(FILE*,const char*,...) = fprintf; int foo(void){ fprintf_ptr(stdout,"hello"); return 0; } void bar(void){foo();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Accepted Cxx compiler flag -fPIC for PIC code ============================================================================================= TESTING: checkSharedLinkerPaths from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2434) Determine the shared linker path options - IRIX: -rpath - Linux, OSF: -Wl,-rpath, - Solaris: -R - FreeBSD: -Wl,-R, Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -V Trying C linker flag -Wl,-rpath, Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Valid C linker flag -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -V Trying Cxx linker flag -Wl,-rpath, Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Valid Cxx linker flag -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -V Trying FC linker flag -Wl,-rpath, Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Valid FC linker flag -Wl,-rpath,/home/lrtfm/opt/firedrake/complex-int32/petsc ============================================================================================= TESTING: checkLibC from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2473) Test whether we need to explicitly include libc in shared linking - Mac OSX requires an explicit reference to libc for shared linking Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o Shared linking does not require an explicit libc reference ============================================================================================= TESTING: checkDynamicLinker from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2519) Check that the linker can dynamically load shared libraries Checking for header: dlfcn.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_DLFCN_H" to "1" Checking for functions [dlopen dlsym dlclose] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC /tmp/petsc-4pakj5ga/config.libraries/conftest.o Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'dlclose@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libdl.so.2: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Checking for functions [dlopen dlsym dlclose] in library ['dl'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_dlopen(); _check_dlsym(); _check_dlclose();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl Defined "HAVE_LIBDL" to "1" Adding ['dl'] to LIBS Checking dynamic linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc using flags ['-shared'] Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc...found Defined make macro "DYNAMICLINKER" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl Valid C linker flag -shared Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int foo(void) {printf("test");return 0;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { void *handle = dlopen("/tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl Using dynamic linker /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc with flags ['-shared'] and library extension so ============================================================================================= TESTING: checkPragma from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:1981) Check for all available applicable languages whether they complain (including warnings!) about potentially unknown pragmas Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wunknown-pragmas /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wunknown-pragmas Added C compiler flag -Wunknown-pragmas Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wunknown-pragmas /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #pragma GCC poison TEST int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wunknown-pragmas -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wunknown-pragmas Added Cxx compiler flag -Wunknown-pragmas Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wunknown-pragmas -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #pragma GCC poison TEST int main() { ; return 0; } ============================================================================================= TESTING: checkAtFileOption from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2711) Check if linker supports @file option Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest @/tmp/petsc-4pakj5ga/config.setCompilers/optfile -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl Valid C linker flag @/tmp/petsc-4pakj5ga/config.setCompilers/optfile Defined make macro "PCC_AT_FILE" to "1" ============================================================================================= TESTING: output from config.setCompilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/setCompilers.py:2568) Output module data as defines and substitutions Substituting "CC" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Substituting "CFLAGS" with " -fPIC" Defined make macro "CC_LINKER_SLFLAG" to "-Wl,-rpath," Substituting "CPP" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E" Substituting "CPPFLAGS" with "" Substituting "CXX" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++" Substituting "CXX_CXXFLAGS" with " -std=gnu++17 -fPIC" Substituting "CXXFLAGS" with "" Substituting "CXX_LINKER_SLFLAG" with "-Wl,-rpath," Substituting "CXXPP" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E" Substituting "CXXPPFLAGS" with "" Substituting "FC" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90" Substituting "FFLAGS" with " -fPIC" Defined make macro "FC_LINKER_SLFLAG" to "-Wl,-rpath," Substituting "LDFLAGS" with "" Substituting "FPP" with "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -E" Substituting "FPPFLAGS" with "" Substituting "LIBS" with "-ldl " Substituting "SHARED_LIBRARY_FLAG" with "-shared" child config.setCompilers took 50.326157 seconds ============================================================================================= TESTING: configureIndexSize from PETSc.options.indexTypes(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/indexTypes.py:38) Determine the size of PETSc indices (32 or 64 bit), from -with-64-bit-indices Defined make macro "PETSC_INDEX_SIZE" to "32" child PETSc.options.indexTypes took 0.003639 seconds ============================================================================================= TESTING: configureCompilerFlags from config.compilerFlags(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilerFlags.py:82) Get the default compiler flags Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --version stdout: gcc (Spack GCC) 9.5.0 Copyright (C) 2019 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. getCompilerVersion: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc gcc (Spack GCC) 9.5.0 Defined make macro "C_VERSION" to "gcc (Spack GCC) 9.5.0" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPICC_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --version stdout: gcc (Spack GCC) 9.5.0 Copyright (C) 2019 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. Did not detect Gcc110plus compiler Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --help | head -n 500 Trying C compiler flag -Wall Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall Added C compiler flag -Wall Trying C compiler flag -Wwrite-strings Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings Added C compiler flag -Wwrite-strings Trying C compiler flag -Wno-unknown-pragmas Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas Added C compiler flag -Wno-unknown-pragmas Trying C compiler flag -Wno-lto-type-mismatch Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch Added C compiler flag -Wno-lto-type-mismatch Trying C compiler flag -fstack-protector Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector Added C compiler flag -fstack-protector Trying C compiler flag -mfp16-format=ieee Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -mfp16-format=ieee /tmp/petsc-4pakj5ga/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; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -mfp16-format=ieee gcc: error: unrecognized command line option '-mfp16-format=ieee' PETSc Error: No output file produced Rejecting compiler flag -mfp16-format=ieee due to nonzero status from link Rejected C compiler flag -mfp16-format=ieee Trying C compiler flag -fvisibility=hidden Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden Added C compiler flag -fvisibility=hidden Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPICC_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --help | head -n 500 ============================================================================================= ***** WARNING ***** Using default optimization C flags "-g -O". You might consider manually setting optimal optimization flags for your system with COPTFLAGS="optimization flags" see config/examples/arch-*-opt.py for examples ============================================================================================= Trying C compiler flag -g Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g Added C compiler flag -g Trying C compiler flag -O Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O Added C compiler flag -O Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --version stdout: g++ (Spack GCC) 9.5.0 Copyright (C) 2019 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. getCompilerVersion: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ g++ (Spack GCC) 9.5.0 Defined make macro "Cxx_VERSION" to "g++ (Spack GCC) 9.5.0" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPICXX_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --version stdout: g++ (Spack GCC) 9.5.0 Copyright (C) 2019 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. Trying Cxx compiler flag -Wall Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall Added Cxx compiler flag -Wall Trying Cxx compiler flag -Wwrite-strings Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings Added Cxx compiler flag -Wwrite-strings Trying Cxx compiler flag -Wno-strict-aliasing Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing Added Cxx compiler flag -Wno-strict-aliasing Trying Cxx compiler flag -Wno-unknown-pragmas Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas Added Cxx compiler flag -Wno-unknown-pragmas Trying Cxx compiler flag -Wno-lto-type-mismatch Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch Added Cxx compiler flag -Wno-lto-type-mismatch Trying Cxx compiler flag -Wno-psabi Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi Added Cxx compiler flag -Wno-psabi Trying Cxx compiler flag -fstack-protector Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector Added Cxx compiler flag -fstack-protector Trying Cxx compiler flag -fvisibility=hidden Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden Added Cxx compiler flag -fvisibility=hidden Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPICXX_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --help | head -n 500 ============================================================================================= ***** WARNING ***** Using default Cxx optimization flags "-g -O". You might consider manually setting optimal optimization flags for your system with CXXOPTFLAGS="optimization flags" see config/examples/arch-*-opt.py for examples ============================================================================================= Trying Cxx compiler flag -g Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g Added Cxx compiler flag -g Trying Cxx compiler flag -O Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O Added Cxx compiler flag -O Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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. getCompilerVersion: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 GNU Fortran (Spack GCC) 9.5.0 Defined make macro "FC_VERSION" to "GNU Fortran (Spack GCC) 9.5.0" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPIFC_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --help | head -n 20 stdout: Usage: gfortran [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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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. Detected GFortran46plus compiler Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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. Detected GFortran47plus compiler Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -v stdout: mpifort for MPICH version 4.1.1 Trying FC compiler flag -Wall Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall Added FC compiler flag -Wall Trying FC compiler flag -ffree-line-length-none Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none Added FC compiler flag -ffree-line-length-none Trying FC compiler flag -ffree-line-length-0 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 Added FC compiler flag -ffree-line-length-0 Trying FC compiler flag -Wno-lto-type-mismatch Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch Added FC compiler flag -Wno-lto-type-mismatch Trying FC compiler flag -Wno-unused-dummy-argument Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument Added FC compiler flag -Wno-unused-dummy-argument Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined make macro "MPIFC_SHOW" to "/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --help | head -n 20 stdout: Usage: gfortran [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 ============================================================================================= ***** WARNING ***** Using default FORTRAN optimization flags "-g -O". You might consider manually setting optimal optimization flags for your system with FOPTFLAGS="optimization flags" see config/examples/arch-*-opt.py for examples ============================================================================================= Trying FC compiler flag -g Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g Added FC compiler flag -g Trying FC compiler flag -O Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O Added FC compiler flag -O ============================================================================================= TESTING: checkIntelHardwareSupport from config.compilerFlags(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilerFlags.py:168) Use Linux/MacOS commands to determine what operations the hardware supports Executing: lscpu stdout: Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 120 On-line CPU(s) list: 0-119 Thread(s) per core: 1 Core(s) per socket: 15 Socket(s): 8 NUMA node(s): 8 Vendor ID: GenuineIntel CPU family: 6 Model: 62 Stepping: 7 CPU MHz: 2499.987 BogoMIPS: 5001.85 Virtualization: VT-x L1d cache: 32K L1i cache: 32K L2 cache: 256K L3 cache: 38400K NUMA node0 CPU(s): 0-14 NUMA node1 CPU(s): 15-29 NUMA node2 CPU(s): 30-44 NUMA node3 CPU(s): 45-59 NUMA node4 CPU(s): 60-74 NUMA node5 CPU(s): 75-89 NUMA node6 CPU(s): 90-104 NUMA node7 CPU(s): 105-119 ============================================================================================= TESTING: checkCompilerMacros from config.compilerFlags(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilerFlags.py:159) Save the list of CPP macros defined by the C and C++ compiler, does not work for all compilers Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilerFlags -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilerFlags/conftest.c -E -dM stdout: #define __DBL_MIN_EXP__ (-1021) #define __FLT32X_MAX_EXP__ 1024 #define __UINT_LEAST16_MAX__ 0xffff #define __ATOMIC_ACQUIRE 2 #define __FLT128_MAX_10_EXP__ 4932 #define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F #define __GCC_IEC_559_COMPLEX 2 #define __UINT_LEAST8_TYPE__ unsigned char #define __SIZEOF_FLOAT80__ 16 #define __INTMAX_C(c) c ## L #define __CHAR_BIT__ 8 #define __UINT8_MAX__ 0xff #define __WINT_MAX__ 0xffffffffU #define __FLT32_MIN_EXP__ (-125) #define __ORDER_LITTLE_ENDIAN__ 1234 #define __SIZE_MAX__ 0xffffffffffffffffUL #define __SSE4_1__ 1 #define __WCHAR_MAX__ 0x7fffffff #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L) #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 #define __GCC_IEC_559 2 #define __FLT32X_DECIMAL_DIG__ 17 #define __FLT_EVAL_METHOD__ 0 #define __unix__ 1 #define __FLT64_DECIMAL_DIG__ 17 #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 #define __x86_64 1 #define __UINT_FAST64_MAX__ 0xffffffffffffffffUL #define __SIG_ATOMIC_TYPE__ int #define __DBL_MIN_10_EXP__ (-307) #define __FINITE_MATH_ONLY__ 0 #define __GNUC_PATCHLEVEL__ 0 #define __FLT32_HAS_DENORM__ 1 #define __UINT_FAST8_MAX__ 0xff #define __has_include(STR) __has_include__(STR) #define __DEC64_MAX_EXP__ 385 #define __INT8_C(c) c #define __INT_LEAST8_WIDTH__ 8 #define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL #define __SHRT_MAX__ 0x7fff #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L #define __FLT64X_MAX_10_EXP__ 4932 #define __POPCNT__ 1 #define __UINT_LEAST8_MAX__ 0xff #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 #define __UINTMAX_TYPE__ long unsigned int #define __linux 1 #define __DEC32_EPSILON__ 1E-6DF #define __FLT_EVAL_METHOD_TS_18661_3__ 0 #define __OPTIMIZE__ 1 #define __unix 1 #define __UINT32_MAX__ 0xffffffffU #define __LDBL_MAX_EXP__ 16384 #define __FLT128_MIN_EXP__ (-16381) #define __WINT_MIN__ 0U #define __linux__ 1 #define __FLT128_MIN_10_EXP__ (-4931) #define __INT_LEAST16_WIDTH__ 16 #define __SCHAR_MAX__ 0x7f #define __FLT128_MANT_DIG__ 113 #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) #define __INT64_C(c) c ## L #define __DBL_DIG__ 15 #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 #define __FLT64X_MANT_DIG__ 64 #define __SIZEOF_INT__ 4 #define __SIZEOF_POINTER__ 8 #define __USER_LABEL_PREFIX__ #define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x #define __STDC_HOSTED__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __FLT32_DIG__ 6 #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F #define __SHRT_WIDTH__ 16 #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L #define __STDC_UTF_16__ 1 #define __DEC32_MAX__ 9.999999E96DF #define __F16C__ 1 #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x #define __FLT32X_HAS_INFINITY__ 1 #define __INT32_MAX__ 0x7fffffff #define __corei7_avx 1 #define __INT_WIDTH__ 32 #define __SIZEOF_LONG__ 8 #define __UINT16_C(c) c #define __PTRDIFF_WIDTH__ 64 #define __DECIMAL_DIG__ 21 #define __sandybridge 1 #define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 #define __gnu_linux__ 1 #define __INTMAX_WIDTH__ 64 #define __has_include_next(STR) __has_include_next__(STR) #define __FLT64X_MIN_10_EXP__ (-4931) #define __LDBL_HAS_QUIET_NAN__ 1 #define __FLT64_MANT_DIG__ 53 #define __GNUC__ 9 #define __MMX__ 1 #define __FLT_HAS_DENORM__ 1 #define __SIZEOF_LONG_DOUBLE__ 16 #define __XSAVEOPT__ 1 #define __BIGGEST_ALIGNMENT__ 32 #define __FLT64_MAX_10_EXP__ 308 #define __DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L) #define __INT_FAST32_MAX__ 0x7fffffffffffffffL #define __DBL_HAS_INFINITY__ 1 #define __SSE4_2__ 1 #define __HAVE_SPECULATION_SAFE_VALUE 1 #define __DEC32_MIN_EXP__ (-94) #define __INTPTR_WIDTH__ 64 #define __FLT32X_HAS_DENORM__ 1 #define __INT_FAST16_TYPE__ long int #define __LDBL_HAS_DENORM__ 1 #define __FLT128_HAS_INFINITY__ 1 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __INT_LEAST32_MAX__ 0x7fffffff #define __DEC32_MIN__ 1E-95DF #define __DBL_MAX_EXP__ 1024 #define __WCHAR_WIDTH__ 32 #define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 #define __DEC128_EPSILON__ 1E-33DL #define __SSE2_MATH__ 1 #define __ATOMIC_HLE_RELEASE 131072 #define __PTRDIFF_MAX__ 0x7fffffffffffffffL #define __amd64 1 #define __tune_corei7_avx__ 1 #define __AVX__ 1 #define __ATOMIC_HLE_ACQUIRE 65536 #define __FLT32_HAS_QUIET_NAN__ 1 #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL #define __SIZEOF_SIZE_T__ 8 #define __FLT64X_MIN_EXP__ (-16381) #define __SIZEOF_WINT_T__ 4 #define __LONG_LONG_WIDTH__ 64 #define __FLT32_MAX_EXP__ 128 #define __GCC_HAVE_DWARF2_CFI_ASM 1 #define __GXX_ABI_VERSION 1013 #define __FLT_MIN_EXP__ (-125) #define __FLT64X_HAS_QUIET_NAN__ 1 #define __INT_FAST64_TYPE__ long int #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 #define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L) #define __PCLMUL__ 1 #define __LP64__ 1 #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x #define __DECIMAL_BID_FORMAT__ 1 #define __FLT64_MIN_EXP__ (-1021) #define __FLT64_MIN_10_EXP__ (-307) #define __FLT64X_DECIMAL_DIG__ 21 #define __DEC128_MIN__ 1E-6143DL #define __REGISTER_PREFIX__ #define __UINT16_MAX__ 0xffff #define __DBL_HAS_DENORM__ 1 #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 #define __UINT8_TYPE__ unsigned char #define __XSAVE__ 1 #define __sandybridge__ 1 #define __FLT_MANT_DIG__ 24 #define __LDBL_DECIMAL_DIG__ 21 #define __VERSION__ "9.5.0" #define __UINT64_C(c) c ## UL #define __GCC_ATOMIC_INT_LOCK_FREE 2 #define __FLT128_MAX_EXP__ 16384 #define __FLT32_MANT_DIG__ 24 #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __FLT128_HAS_DENORM__ 1 #define __FLT128_DIG__ 33 #define __SCHAR_WIDTH__ 8 #define __INT32_C(c) c #define __DEC64_EPSILON__ 1E-15DD #define __ORDER_PDP_ENDIAN__ 3412 #define __DEC128_MIN_EXP__ (-6142) #define __corei7_avx__ 1 #define __FLT32_MAX_10_EXP__ 38 #define __INT_FAST32_TYPE__ long int #define __UINT_LEAST16_TYPE__ short unsigned int #define __FLT64X_HAS_INFINITY__ 1 #define unix 1 #define __tune_sandybridge__ 1 #define __INT16_MAX__ 0x7fff #define __SIZE_TYPE__ long unsigned int #define __UINT64_MAX__ 0xffffffffffffffffUL #define __FLT64X_DIG__ 18 #define __INT8_TYPE__ signed char #define __ELF__ 1 #define __GCC_ASM_FLAG_OUTPUTS__ 1 #define __FLT_RADIX__ 2 #define __INT_LEAST16_TYPE__ short int #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L #define __UINTMAX_C(c) c ## UL #define __SSE_MATH__ 1 #define __SIG_ATOMIC_MAX__ 0x7fffffff #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 #define __SIZEOF_PTRDIFF_T__ 8 #define __FLT32X_MANT_DIG__ 53 #define __x86_64__ 1 #define __FLT32X_MIN_EXP__ (-1021) #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __INT_FAST16_MAX__ 0x7fffffffffffffffL #define __FLT64_DIG__ 15 #define __UINT_FAST32_MAX__ 0xffffffffffffffffUL #define __UINT_LEAST64_TYPE__ long unsigned int #define __FLT_HAS_QUIET_NAN__ 1 #define __FLT_MAX_10_EXP__ 38 #define __LONG_MAX__ 0x7fffffffffffffffL #define __FLT64X_HAS_DENORM__ 1 #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __FLT_HAS_INFINITY__ 1 #define __UINT_FAST16_TYPE__ long unsigned int #define __DEC64_MAX__ 9.999999999999999E384DD #define __INT_FAST32_WIDTH__ 64 #define __CHAR16_TYPE__ short unsigned int #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZE_WIDTH__ 64 #define __SEG_FS 1 #define __INT_LEAST16_MAX__ 0x7fff #define __DEC64_MANT_DIG__ 16 #define __INT64_MAX__ 0x7fffffffffffffffL #define __UINT_LEAST32_MAX__ 0xffffffffU #define __SEG_GS 1 #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 #define __GCC_ATOMIC_LONG_LOCK_FREE 2 #define __SIG_ATOMIC_WIDTH__ 32 #define __INT_LEAST64_TYPE__ long int #define __INT16_TYPE__ short int #define __INT_LEAST8_TYPE__ signed char #define __STDC_VERSION__ 201710L #define __DEC32_MAX_EXP__ 97 #define __INT_FAST8_MAX__ 0x7f #define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 #define __INTPTR_MAX__ 0x7fffffffffffffffL #define linux 1 #define __FLT64_HAS_QUIET_NAN__ 1 #define __FLT32_MIN_10_EXP__ (-37) #define __SSE2__ 1 #define __SSSE3__ 1 #define __FLT32X_DIG__ 15 #define __RDRND__ 1 #define __LDBL_MANT_DIG__ 64 #define __DBL_HAS_QUIET_NAN__ 1 #define __FLT64_HAS_INFINITY__ 1 #define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __code_model_small__ 1 #define __INTPTR_TYPE__ long int #define __UINT16_TYPE__ short unsigned int #define __WCHAR_TYPE__ int #define __SIZEOF_FLOAT__ 4 #define __pic__ 2 #define __UINTPTR_MAX__ 0xffffffffffffffffUL #define __INT_FAST64_WIDTH__ 64 #define __DEC64_MIN_EXP__ (-382) #define __FLT32_DECIMAL_DIG__ 9 #define __INT_FAST64_MAX__ 0x7fffffffffffffffL #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 #define __FLT_DIG__ 6 #define __FLT32_HAS_INFINITY__ 1 #define __FLT64X_MAX_EXP__ 16384 #define __UINT_FAST64_TYPE__ long unsigned int #define __INT_MAX__ 0x7fffffff #define __amd64__ 1 #define __INT64_TYPE__ long int #define __FLT_MAX_EXP__ 128 #define __ORDER_BIG_ENDIAN__ 4321 #define __DBL_MANT_DIG__ 53 #define __SIZEOF_FLOAT128__ 16 #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 #define __DEC64_MIN__ 1E-383DD #define __WINT_TYPE__ unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __SIZEOF_SHORT__ 2 #define __SSE__ 1 #define __LDBL_MIN_EXP__ (-16381) #define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 #define __WINT_WIDTH__ 32 #define __INT_LEAST8_MAX__ 0x7f #define __FLT32X_MAX_10_EXP__ 308 #define __SSP__ 1 #define __SIZEOF_INT128__ 16 #define __LDBL_MAX_10_EXP__ 4932 #define __ATOMIC_RELAXED 0 #define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L) #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 #define _LP64 1 #define __UINT8_C(c) c #define __FLT64_MAX_EXP__ 1024 #define __INT_LEAST32_TYPE__ int #define __SIZEOF_WCHAR_T__ 4 #define __UINT64_TYPE__ long unsigned int #define __FLT128_HAS_QUIET_NAN__ 1 #define __INT_FAST8_TYPE__ signed char #define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x #define __GNUC_STDC_INLINE__ 1 #define __FLT64_HAS_DENORM__ 1 #define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 #define __DBL_DECIMAL_DIG__ 17 #define __STDC_UTF_32__ 1 #define __INT_FAST8_WIDTH__ 8 #define __FXSR__ 1 #define __DEC_EVAL_METHOD__ 2 #define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x #define __UINT32_C(c) c ## U #define __INTMAX_MAX__ 0x7fffffffffffffffL #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F #define __INT8_MAX__ 0x7f #define __LONG_WIDTH__ 64 #define __PIC__ 2 #define __UINT_FAST32_TYPE__ long unsigned int #define __CHAR32_TYPE__ unsigned int #define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F #define __INT32_TYPE__ int #define __SIZEOF_DOUBLE__ 8 #define __FLT_MIN_10_EXP__ (-37) #define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 #define __INT_LEAST32_WIDTH__ 32 #define __INTMAX_TYPE__ long int #define __DEC128_MAX_EXP__ 6145 #define __FSGSBASE__ 1 #define __FLT32X_HAS_QUIET_NAN__ 1 #define __ATOMIC_CONSUME 1 #define __GNUC_MINOR__ 5 #define __INT_FAST16_WIDTH__ 64 #define __UINTMAX_MAX__ 0xffffffffffffffffUL #define __DEC32_MANT_DIG__ 7 #define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x #define __DBL_MAX_10_EXP__ 308 #define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L #define __INT16_C(c) c #define __STDC__ 1 #define __PTRDIFF_TYPE__ long int #define __ATOMIC_SEQ_CST 5 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 #define __UINT32_TYPE__ unsigned int #define __FLT32X_MIN_10_EXP__ (-307) #define __UINTPTR_TYPE__ long unsigned int #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DEC128_MANT_DIG__ 34 #define __LDBL_MIN_10_EXP__ (-4931) #define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 #define __SIZEOF_LONG_LONG__ 8 #define __FLT128_DECIMAL_DIG__ 36 #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 #define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x #define __LDBL_DIG__ 18 #define __FLT_DECIMAL_DIG__ 9 #define __UINT_FAST16_MAX__ 0xffffffffffffffffUL #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 #define __INT_LEAST64_WIDTH__ 64 #define __SSE3__ 1 #define __UINT_FAST8_TYPE__ unsigned char #define __ATOMIC_ACQ_REL 4 #define __ATOMIC_RELEASE 3 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilerFlags -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilerFlags/conftest.cc -E -dM stdout: #define __DBL_MIN_EXP__ (-1021) #define __FLT32X_MAX_EXP__ 1024 #define __cpp_attributes 200809 #define __cpp_nontype_template_parameter_auto 201606 #define __UINT_LEAST16_MAX__ 0xffff #define __ATOMIC_ACQUIRE 2 #define __FLT128_MAX_10_EXP__ 4932 #define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F #define __GCC_IEC_559_COMPLEX 2 #define __cpp_aggregate_nsdmi 201304 #define __UINT_LEAST8_TYPE__ unsigned char #define __SIZEOF_FLOAT80__ 16 #define __INTMAX_C(c) c ## L #define __CHAR_BIT__ 8 #define __UINT8_MAX__ 0xff #define __WINT_MAX__ 0xffffffffU #define __FLT32_MIN_EXP__ (-125) #define __cpp_static_assert 201411 #define __ORDER_LITTLE_ENDIAN__ 1234 #define __SIZE_MAX__ 0xffffffffffffffffUL #define __SSE4_1__ 1 #define __WCHAR_MAX__ 0x7fffffff #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 #define __DBL_DENORM_MIN__ double(4.94065645841246544176568792868221372e-324L) #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 #define __GCC_ATOMIC_CHAR_LOCK_FREE 2 #define __GCC_IEC_559 2 #define __FLT32X_DECIMAL_DIG__ 17 #define __FLT_EVAL_METHOD__ 0 #define __cpp_enumerator_attributes 201411 #define __unix__ 1 #define __cpp_binary_literals 201304 #define __FLT64_DECIMAL_DIG__ 17 #define __cpp_noexcept_function_type 201510 #define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 #define __x86_64 1 #define __cpp_variadic_templates 200704 #define __UINT_FAST64_MAX__ 0xffffffffffffffffUL #define __SIG_ATOMIC_TYPE__ int #define __DBL_MIN_10_EXP__ (-307) #define __FINITE_MATH_ONLY__ 0 #define __cpp_variable_templates 201304 #define __GNUC_PATCHLEVEL__ 0 #define __FLT32_HAS_DENORM__ 1 #define __UINT_FAST8_MAX__ 0xff #define __cpp_rvalue_reference 200610 #define __has_include(STR) __has_include__(STR) #define __FLT32_MAX_10_EXP__ 38 #define __DEC64_MAX_EXP__ 385 #define __INT8_C(c) c #define __INT_LEAST8_WIDTH__ 8 #define __cpp_variadic_using 201611 #define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL #define __cpp_capture_star_this 201603 #define __SHRT_MAX__ 0x7fff #define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L #define __FLT64X_MAX_10_EXP__ 4932 #define __cpp_if_constexpr 201606 #define __POPCNT__ 1 #define __UINT_LEAST8_MAX__ 0xff #define __GCC_ATOMIC_BOOL_LOCK_FREE 2 #define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 #define __UINTMAX_TYPE__ long unsigned int #define __linux 1 #define __DEC32_EPSILON__ 1E-6DF #define __FLT_EVAL_METHOD_TS_18661_3__ 0 #define __OPTIMIZE__ 1 #define __unix 1 #define __UINT32_MAX__ 0xffffffffU #define __GXX_EXPERIMENTAL_CXX0X__ 1 #define __LDBL_MAX_EXP__ 16384 #define __FLT128_MIN_EXP__ (-16381) #define __WINT_MIN__ 0U #define __linux__ 1 #define __FLT128_MIN_10_EXP__ (-4931) #define __INT_LEAST16_WIDTH__ 16 #define __SCHAR_MAX__ 0x7f #define __FLT128_MANT_DIG__ 113 #define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) #define __INT64_C(c) c ## L #define __DBL_DIG__ 15 #define __GCC_ATOMIC_POINTER_LOCK_FREE 2 #define __FLT64X_MANT_DIG__ 64 #define __SIZEOF_INT__ 4 #define __SIZEOF_POINTER__ 8 #define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 #define __cpp_aligned_new 201606 #define __USER_LABEL_PREFIX__ #define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x #define __STDC_HOSTED__ 1 #define __LDBL_HAS_INFINITY__ 1 #define __FLT32_DIG__ 6 #define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F #define __GXX_WEAK__ 1 #define __SHRT_WIDTH__ 16 #define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L #define __DEC32_MAX__ 9.999999E96DF #define __cpp_threadsafe_static_init 200806 #define __F16C__ 1 #define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x #define __FLT32X_HAS_INFINITY__ 1 #define __INT32_MAX__ 0x7fffffff #define __corei7_avx 1 #define __INT_WIDTH__ 32 #define __SIZEOF_LONG__ 8 #define __UINT16_C(c) c #define __PTRDIFF_WIDTH__ 64 #define __DECIMAL_DIG__ 21 #define __sandybridge 1 #define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 #define __gnu_linux__ 1 #define __INTMAX_WIDTH__ 64 #define __FLT64_MIN_EXP__ (-1021) #define __has_include_next(STR) __has_include_next__(STR) #define __FLT64X_MIN_10_EXP__ (-4931) #define __LDBL_HAS_QUIET_NAN__ 1 #define __FLT64_MANT_DIG__ 53 #define __GNUC__ 9 #define __GXX_RTTI 1 #define __MMX__ 1 #define __cpp_delegating_constructors 200604 #define __FLT_HAS_DENORM__ 1 #define __SIZEOF_LONG_DOUBLE__ 16 #define __XSAVEOPT__ 1 #define __BIGGEST_ALIGNMENT__ 32 #define __STDC_UTF_16__ 1 #define __FLT64_MAX_10_EXP__ 308 #define __FLT32_HAS_INFINITY__ 1 #define __DBL_MAX__ double(1.79769313486231570814527423731704357e+308L) #define __cpp_raw_strings 200710 #define __INT_FAST32_MAX__ 0x7fffffffffffffffL #define __DBL_HAS_INFINITY__ 1 #define __cpp_deduction_guides 201703 #define __SSE4_2__ 1 #define __HAVE_SPECULATION_SAFE_VALUE 1 #define __cpp_fold_expressions 201603 #define __DEC32_MIN_EXP__ (-94) #define __INTPTR_WIDTH__ 64 #define __FLT32X_HAS_DENORM__ 1 #define __INT_FAST16_TYPE__ long int #define __LDBL_HAS_DENORM__ 1 #define __cplusplus 201703L #define __cpp_ref_qualifiers 200710 #define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL #define __INT_LEAST32_MAX__ 0x7fffffff #define __DEC32_MIN__ 1E-95DF #define __DEPRECATED 1 #define __cpp_rvalue_references 200610 #define __DBL_MAX_EXP__ 1024 #define __WCHAR_WIDTH__ 32 #define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 #define __DEC128_EPSILON__ 1E-33DL #define __SSE2_MATH__ 1 #define __ATOMIC_HLE_RELEASE 131072 #define __PTRDIFF_MAX__ 0x7fffffffffffffffL #define __amd64 1 #define __tune_corei7_avx__ 1 #define __AVX__ 1 #define __ATOMIC_HLE_ACQUIRE 65536 #define __FLT32_HAS_QUIET_NAN__ 1 #define __GNUG__ 9 #define __LONG_LONG_MAX__ 0x7fffffffffffffffLL #define __SIZEOF_SIZE_T__ 8 #define __cpp_nsdmi 200809 #define __FLT64X_MIN_EXP__ (-16381) #define __SIZEOF_WINT_T__ 4 #define __LONG_LONG_WIDTH__ 64 #define __cpp_initializer_lists 200806 #define __FLT32_MAX_EXP__ 128 #define __cpp_hex_float 201603 #define __GCC_HAVE_DWARF2_CFI_ASM 1 #define __GXX_ABI_VERSION 1013 #define __FLT128_HAS_INFINITY__ 1 #define __FLT_MIN_EXP__ (-125) #define __cpp_lambdas 200907 #define __FLT64X_HAS_QUIET_NAN__ 1 #define __INT_FAST64_TYPE__ long int #define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 #define __DBL_MIN__ double(2.22507385850720138309023271733240406e-308L) #define __PCLMUL__ 1 #define __LP64__ 1 #define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x #define __DECIMAL_BID_FORMAT__ 1 #define __FLT64_MIN_10_EXP__ (-307) #define __FLT64X_DECIMAL_DIG__ 21 #define __DEC128_MIN__ 1E-6143DL #define __REGISTER_PREFIX__ #define __UINT16_MAX__ 0xffff #define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 #define __UINT8_TYPE__ unsigned char #define __XSAVE__ 1 #define __sandybridge__ 1 #define __FLT_MANT_DIG__ 24 #define __LDBL_DECIMAL_DIG__ 21 #define __VERSION__ "9.5.0" #define __UINT64_C(c) c ## UL #define __cpp_unicode_characters 201411 #define __cpp_decltype_auto 201304 #define __GCC_ATOMIC_INT_LOCK_FREE 2 #define __FLT128_MAX_EXP__ 16384 #define __FLT32_MANT_DIG__ 24 #define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __cpp_aggregate_bases 201603 #define __FLT128_HAS_DENORM__ 1 #define __FLT128_DIG__ 33 #define __SCHAR_WIDTH__ 8 #define __INT32_C(c) c #define __DEC64_EPSILON__ 1E-15DD #define __ORDER_PDP_ENDIAN__ 3412 #define __DEC128_MIN_EXP__ (-6142) #define __corei7_avx__ 1 #define __cpp_nested_namespace_definitions 201411 #define __INT_FAST32_TYPE__ long int #define __UINT_LEAST16_TYPE__ short unsigned int #define __FLT64X_HAS_INFINITY__ 1 #define unix 1 #define __DBL_HAS_DENORM__ 1 #define __tune_sandybridge__ 1 #define __INT16_MAX__ 0x7fff #define __cpp_rtti 199711 #define __SIZE_TYPE__ long unsigned int #define __UINT64_MAX__ 0xffffffffffffffffUL #define __FLT64X_DIG__ 18 #define __INT8_TYPE__ signed char #define __cpp_digit_separators 201309 #define __ELF__ 1 #define __GCC_ASM_FLAG_OUTPUTS__ 1 #define __FLT_RADIX__ 2 #define __INT_LEAST16_TYPE__ short int #define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L #define __UINTMAX_C(c) c ## UL #define __GLIBCXX_BITSIZE_INT_N_0 128 #define __SIG_ATOMIC_MAX__ 0x7fffffff #define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 #define __SIZEOF_PTRDIFF_T__ 8 #define __FLT32X_MANT_DIG__ 53 #define __x86_64__ 1 #define __FLT32X_MIN_EXP__ (-1021) #define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF #define __INT_FAST16_MAX__ 0x7fffffffffffffffL #define __FLT64_DIG__ 15 #define __UINT_FAST32_MAX__ 0xffffffffffffffffUL #define __UINT_LEAST64_TYPE__ long unsigned int #define __FLT_HAS_QUIET_NAN__ 1 #define __FLT_MAX_10_EXP__ 38 #define __LONG_MAX__ 0x7fffffffffffffffL #define __FLT64X_HAS_DENORM__ 1 #define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL #define __FLT_HAS_INFINITY__ 1 #define __cpp_unicode_literals 200710 #define __UINT_FAST16_TYPE__ long unsigned int #define __DEC64_MAX__ 9.999999999999999E384DD #define __INT_FAST32_WIDTH__ 64 #define __CHAR16_TYPE__ short unsigned int #define __PRAGMA_REDEFINE_EXTNAME 1 #define __SIZE_WIDTH__ 64 #define __SEG_FS 1 #define __INT_LEAST16_MAX__ 0x7fff #define __DEC64_MANT_DIG__ 16 #define __INT64_MAX__ 0x7fffffffffffffffL #define __UINT_LEAST32_MAX__ 0xffffffffU #define __SEG_GS 1 #define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 #define __GCC_ATOMIC_LONG_LOCK_FREE 2 #define __SIG_ATOMIC_WIDTH__ 32 #define __INT_LEAST64_TYPE__ long int #define __INT16_TYPE__ short int #define __INT_LEAST8_TYPE__ signed char #define __cpp_structured_bindings 201606 #define __DEC32_MAX_EXP__ 97 #define __INT_FAST8_MAX__ 0x7f #define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 #define __INTPTR_MAX__ 0x7fffffffffffffffL #define __cpp_sized_deallocation 201309 #define __cpp_guaranteed_copy_elision 201606 #define linux 1 #define __cpp_range_based_for 201603 #define __FLT64_HAS_QUIET_NAN__ 1 #define __FLT32_MIN_10_EXP__ (-37) #define __SSE2__ 1 #define __SSSE3__ 1 #define __EXCEPTIONS 1 #define __RDRND__ 1 #define __LDBL_MANT_DIG__ 64 #define __DBL_HAS_QUIET_NAN__ 1 #define __FLT64_HAS_INFINITY__ 1 #define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x #define __STDCPP_DEFAULT_NEW_ALIGNMENT__ 16 #define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) #define __code_model_small__ 1 #define __cpp_nontype_template_args 201411 #define __cpp_return_type_deduction 201304 #define __INTPTR_TYPE__ long int #define __UINT16_TYPE__ short unsigned int #define __WCHAR_TYPE__ int #define __SIZEOF_FLOAT__ 4 #define __pic__ 2 #define __UINTPTR_MAX__ 0xffffffffffffffffUL #define __INT_FAST64_WIDTH__ 64 #define __DEC64_MIN_EXP__ (-382) #define __cpp_decltype 200707 #define __FLT32_DECIMAL_DIG__ 9 #define __INT_FAST64_MAX__ 0x7fffffffffffffffL #define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 #define __FLT_DIG__ 6 #define __FLT64X_MAX_EXP__ 16384 #define __UINT_FAST64_TYPE__ long unsigned int #define __cpp_inline_variables 201606 #define __INT_MAX__ 0x7fffffff #define __amd64__ 1 #define __INT64_TYPE__ long int #define __FLT_MAX_EXP__ 128 #define __ORDER_BIG_ENDIAN__ 4321 #define __DBL_MANT_DIG__ 53 #define __cpp_inheriting_constructors 201511 #define __SIZEOF_FLOAT128__ 16 #define __INT_LEAST64_MAX__ 0x7fffffffffffffffL #define __DEC64_MIN__ 1E-383DD #define __WINT_TYPE__ unsigned int #define __UINT_LEAST32_TYPE__ unsigned int #define __SIZEOF_SHORT__ 2 #define __SSE__ 1 #define __LDBL_MIN_EXP__ (-16381) #define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 #define __WINT_WIDTH__ 32 #define __cpp_template_auto 201606 #define __INT_LEAST8_MAX__ 0x7f #define __FLT32X_MAX_10_EXP__ 308 #define __SSP__ 1 #define __SIZEOF_INT128__ 16 #define __LDBL_MAX_10_EXP__ 4932 #define __ATOMIC_RELAXED 0 #define __DBL_EPSILON__ double(2.22044604925031308084726333618164062e-16L) #define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 #define _LP64 1 #define __UINT8_C(c) c #define __FLT64_MAX_EXP__ 1024 #define __INT_LEAST32_TYPE__ int #define __SIZEOF_WCHAR_T__ 4 #define __FLT128_HAS_QUIET_NAN__ 1 #define __INT_FAST8_TYPE__ signed char #define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x #define __GNUC_STDC_INLINE__ 1 #define __FLT64_HAS_DENORM__ 1 #define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 #define __DBL_DECIMAL_DIG__ 17 #define __STDC_UTF_32__ 1 #define __INT_FAST8_WIDTH__ 8 #define __FXSR__ 1 #define __DEC_EVAL_METHOD__ 2 #define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x #define __cpp_runtime_arrays 198712 #define __UINT64_TYPE__ long unsigned int #define __cpp_namespace_attributes 201411 #define __UINT32_C(c) c ## U #define __INTMAX_MAX__ 0x7fffffffffffffffL #define __cpp_alias_templates 200704 #define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ #define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F #define __INT8_MAX__ 0x7f #define __LONG_WIDTH__ 64 #define __PIC__ 2 #define __UINT_FAST32_TYPE__ long unsigned int #define __CHAR32_TYPE__ unsigned int #define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F #define __cpp_constexpr 201603 #define __INT32_TYPE__ int #define __SIZEOF_DOUBLE__ 8 #define __cpp_exceptions 199711 #define __FLT_MIN_10_EXP__ (-37) #define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 #define __INT_LEAST32_WIDTH__ 32 #define __INTMAX_TYPE__ long int #define __DEC128_MAX_EXP__ 6145 #define __FSGSBASE__ 1 #define __FLT32X_HAS_QUIET_NAN__ 1 #define __ATOMIC_CONSUME 1 #define __GNUC_MINOR__ 5 #define __GLIBCXX_TYPE_INT_N_0 __int128 #define __INT_FAST16_WIDTH__ 64 #define __UINTMAX_MAX__ 0xffffffffffffffffUL #define __DEC32_MANT_DIG__ 7 #define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x #define __cpp_template_template_args 201611 #define __DBL_MAX_10_EXP__ 308 #define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L #define __INT16_C(c) c #define __cpp_generic_lambdas 201304 #define __STDC__ 1 #define __FLT32X_DIG__ 15 #define __PTRDIFF_TYPE__ long int #define __ATOMIC_SEQ_CST 5 #define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 #define __UINT32_TYPE__ unsigned int #define __FLT32X_MIN_10_EXP__ (-307) #define __UINTPTR_TYPE__ long unsigned int #define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD #define __DEC128_MANT_DIG__ 34 #define __LDBL_MIN_10_EXP__ (-4931) #define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 #define __SSE_MATH__ 1 #define __SIZEOF_LONG_LONG__ 8 #define __cpp_user_defined_literals 200809 #define __FLT128_DECIMAL_DIG__ 36 #define __GCC_ATOMIC_LLONG_LOCK_FREE 2 #define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x #define __LDBL_DIG__ 18 #define __FLT_DECIMAL_DIG__ 9 #define __UINT_FAST16_MAX__ 0xffffffffffffffffUL #define __GCC_ATOMIC_SHORT_LOCK_FREE 2 #define __INT_LEAST64_WIDTH__ 64 #define __SSE3__ 1 #define __UINT_FAST8_TYPE__ unsigned char #define _GNU_SOURCE 1 #define __cpp_init_captures 201304 #define __ATOMIC_ACQ_REL 4 #define __ATOMIC_RELEASE 3 child config.compilerFlags took 13.583332 seconds Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1385) Check for -std=c99 or equivalent flag Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { float x[2],y; float *restrict z = &y; y = FLT_ROUNDS; // c++ comment int j = 2; for (int i=0; i<2; i++){ x[i] = i*j*(*z); } (void)x; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O Accepted C99 compile flag: ============================================================================================= TESTING: checkCFormatting from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:364) Activate format string checking if using the GNU compilers ============================================================================================= TESTING: checkDynamicLoadFlag from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:375) Checks that dlopen() takes RTLD_XXX, and defines PETSC_HAVE_RTLD_XXX if it does Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: checkStdAtomic from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1418) Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if defined(__cplusplus) #include using namespace std; #else #include #endif double dcount = 0; atomic_flag cat = ATOMIC_FLAG_INIT; int main() { do {} while (atomic_flag_test_and_set(&cat)); dcount++; atomic_flag_clear(&cat); ; return 0; } Defined "HAVE_STDATOMIC_H" to "1" ============================================================================================= TESTING: checkCLibraries from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:167) Determines the libraries needed to link using the C++ or Fortran compiler C source code compiled with C. Result is stored in clibs Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include void asub(void) {char s[16];printf("testing %s",s);} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl C libraries are not needed when using Fortran linker Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include void asub(void) {char s[16];printf("testing %s",s);} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.compilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl C libraries are not needed when using C++ linker ============================================================================================= TESTING: checkDependencyGenerationFlag from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1336) Check if -MMD works for dependency generation, and add it if it does Trying C compiler flag -MMD -MP Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -MMD -MP /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -MMD -MP Defined make macro "C_DEPFLAGS" to "-MMD -MP" Trying Cxx compiler flag -MMD -MP Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC -MMD -MP /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Output from compiling with -std=gnu++17 -fPIC -MMD -MP Defined make macro "CXX_DEPFLAGS" to "-MMD -MP" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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: checkCxxRestrict from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:122) Check for the CXX restrict keyword equivalent to C99 restrict Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { float * __restrict x; (void)x; return 0; } compilers: Set Cxx restrict keyword to : __restrict Defined "CXX_RESTRICT" to "__restrict" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --help | head -n 500 ============================================================================================= TESTING: checkCxxOptionalExtensions from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:394) Check whether the C++ compiler (IBM xlC, OSF5) need special flag for .c files which contain C++ Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { class somename { public: int i; }; somename b; b.i = 0; (void)b.i; return 0; } Output from compiling with -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O ============================================================================================= TESTING: checkCxxComplexFix from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:421) Determine if the CXX compiler supports utilities provided by petsccxxcomplexfix.h Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #define Type int #define PetscReal double #define PetscComplex std::complex /* The two lines, from petsccxxcomplexfix.h, can cause the combination "C++14 + GCC-4.x libstdc++ library" to fail, complaining imag() is not marked const. If the compiler can compile these two lines, it should be able to compile other lines. */ static inline PetscComplex operator-(const Type& lhs, const PetscComplex& rhs) { return PetscReal(lhs) - const_cast(rhs); } static inline PetscComplex operator/(const Type& lhs, const PetscComplex& rhs) { return PetscReal(lhs) / const_cast(rhs); } int main() { Type x = 2; PetscComplex y(1.0,1.0),z,w; z = x - y; w = x / y; std::cout << z << w; ; return 0; } the CXX compiler supports petsccxxcomplexfix.h Defined "HAVE_CXX_COMPLEX_FIX" to "1" ============================================================================================= TESTING: checkStdAtomic from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1418) Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if defined(__cplusplus) #include using namespace std; #else #include #endif double dcount = 0; atomic_flag cat = ATOMIC_FLAG_INIT; int main() { do {} while (atomic_flag_test_and_set(&cat)); dcount++; atomic_flag_clear(&cat); ; return 0; } Defined "HAVE_CXX_ATOMIC" to "1" ============================================================================================= TESTING: checkCxxLibraries from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:450) Determines the libraries needed to link using the C or Fortran compiler C++ source code compiled with C++. Result is stored in cxxlibs Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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"; }} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub()': /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_allocate_exception' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_throw' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_begin_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::cout' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `_GLOBAL__sub_I_conftest.cc': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `__static_initialization_and_destruction_0': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::~Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref._ZTIi[DW.ref._ZTIi]+0x0): undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub()': /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_allocate_exception' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_throw' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_begin_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::cout' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `_GLOBAL__sub_I_conftest.cc': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `__static_initialization_and_destruction_0': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::~Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref._ZTIi[DW.ref._ZTIi]+0x0): undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub()': /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_allocate_exception' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_throw' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_begin_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::cout' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `std::basic_ostream >& std::operator<< >(std::basic_ostream >&, char const*)' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.cc:7: undefined reference to `__cxa_end_catch' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `_GLOBAL__sub_I_conftest.cc': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `__static_initialization_and_destruction_0': /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../include/c++/9.5.0/iostream:74: undefined reference to `std::ios_base::Init::~Init()' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref._ZTIi[DW.ref._ZTIi]+0x0): undefined reference to `typeinfo for int' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o:(.data.rel.local.DW.ref.__gxx_personality_v0[DW.ref.__gxx_personality_v0]+0x0): undefined reference to `__gxx_personality_v0' collect2: error: ld returned 1 exit status Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --version stdout: gcc (Spack GCC) 9.5.0 Copyright (C) 2019 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. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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"; }} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main(int argc,char **args) {return 0;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lstdc++ -ldl compilers: C++ requires -lstdc++ to link with C compiler Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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"; }} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lstdc++ -ldl Additional C++ libraries are not needed when using FC linker Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -V ============================================================================================= TESTING: checkFortranNameMangling from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:767) Checks Fortran name mangling, and defines HAVE_FORTRAN_UNDERSCORE, HAVE_FORTRAN_NOUNDERSCORE, HAVE_FORTRAN_CAPS Testing Fortran mangling type underscore with code void d1chk_(void){return;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" void d1chk_(void){return;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main call d1chk() end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl compilers: Fortran name mangling is underscore Defined "HAVE_FORTRAN_UNDERSCORE" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --version stdout: GNU Fortran (Spack GCC) 9.5.0 Copyright (C) 2019 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. Detected GFortran8plus compiler Defined "FORTRAN_CHARLEN_T" to "size_t" ============================================================================================= TESTING: checkFortranNameManglingDouble from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:805) Checks if symbols containing an underscore append an extra underscore, and defines HAVE_FORTRAN_UNDERSCORE_UNDERSCORE if necessary Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" void d1_chk__(void){return;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main call d1_chk() end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `d1_chk_' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `d1_chk_' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `d1_chk_' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkFortranLibraries from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:815) Substitutes for FLIBS the libraries needed to link using the C or C++ compiler Fortran source code compiled with Fortran. Result is stored in flibs. This macro is intended to be used in those situations when it is necessary to mix, e.g. C++ and Fortran 77, source code into a single program or shared library. For example, if object files from a C++ and Fortran 77 compiler must be linked together, then the C++ compiler/linker must be used for linking (since special C++-ish things need to happen at link time like calling global constructors, instantiating templates, enabling exception support, etc.). However, the Fortran 77 intrinsic and run-time libraries must be linked in as well, but the C++ compiler/linker does not know how to add these Fortran 77 libraries. This code was translated from the autoconf macro which was packaged in its current form by Matthew D. Langston . However, nearly all of this macro came from the OCTAVE_FLIBS macro in octave-2.0.13/aclocal.m4, and full credit should go to John W. Eaton for writing this extremely useful macro. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3:26: 3 | call MPI_Allreduce() | 1 Error: Missing actual argument for argument 'sendbuf' at (1) Source: program main use mpi call MPI_Allreduce() end Compile failed inside link Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main #include call MPI_Allreduce() end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -V Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: subroutine asub() print*,'testing' call MPI_Allreduce() return end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern void asub_(void); int main(int argc,char **args) { asub_(); return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_transfer_character_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write_done' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_transfer_character_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write_done' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_transfer_character_write' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:2: undefined reference to `_gfortran_st_write_done' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: subroutine asub() print*,'testing' call MPI_Allreduce() return end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern void asub_(void); int main(int argc,char **args) { asub_(); return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lgfortran -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.compilers/confc.o: in function `asub_': /tmp/petsc-4pakj5ga/config.compilers/conftest.F90:3: undefined reference to `mpi_allreduce_' collect2: error: ld returned 1 exit status Fortran code cannot directly be linked with C linker, therefore will determine needed Fortran libraries Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -v -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl stdout: mpifort for MPICH version 4.1.1 Possible ERROR while running linker:exit code 0 stdout: mpifort for MPICH version 4.1.1stderr: Driving: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran -o /tmp/petsc-4pakj5ga/config.compilers/conftest -v -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -l gfortran -l m -shared-libgcc Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/specs COLLECT_GCC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran COLLECT_LTO_WRAPPER=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /tmp/lrtfm/spack-stage/spack-stage-gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/spack-src/configure --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx --with-pkgversion='Spack GCC' --with-bugurl=https://github.com/spack/spack/issues --disable-multilib --enable-languages=c,c++,fortran --disable-nls --disable-canonical-system-headers --with-system-zlib --with-zstd-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/include --with-zstd-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib --with-gnu-ld --with-ld=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld --with-gnu-as --with-as=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/as --enable-bootstrap --with-mpfr-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/include --with-mpfr-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib --with-gmp-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/include --with-gmp-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib --with-mpc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/include --with-mpc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib --without-isl --with-stage1-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib' --with-boot-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib -static-libstdc++ -static-libgcc' --with-build-config=spack Thread model: posix gcc version 9.5.0 (Spack GCC) Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/libgfortran.spec rename spec lib to liborig COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' COMPILER_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/ LIBRARY_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/collect2 -plugin /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/liblto_plugin.so -plugin-opt=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cca71SzR.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /tmp/petsc-4pakj5ga/config.compilers/conftest /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtbegin.o -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../.. /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -lmpifort -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtend.o /usr/lib/../lib64/crtn.o COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' Linker output before filtering: mpifort for MPICH version 4.1.1 Driving: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran -o /tmp/petsc-4pakj5ga/config.compilers/conftest -v -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -l gfortran -l m -shared-libgcc Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/specs COLLECT_GCC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran COLLECT_LTO_WRAPPER=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /tmp/lrtfm/spack-stage/spack-stage-gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/spack-src/configure --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx --with-pkgversion='Spack GCC' --with-bugurl=https://github.com/spack/spack/issues --disable-multilib --enable-languages=c,c++,fortran --disable-nls --disable-canonical-system-headers --with-system-zlib --with-zstd-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/include --with-zstd-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib --with-gnu-ld --with-ld=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld --with-gnu-as --with-as=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/as --enable-bootstrap --with-mpfr-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/include --with-mpfr-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib --with-gmp-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/include --with-gmp-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib --with-mpc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/include --with-mpc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib --without-isl --with-stage1-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib' --with-boot-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib -static-libstdc++ -static-libgcc' --with-build-config=spack Thread model: posix gcc version 9.5.0 (Spack GCC) Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/libgfortran.spec rename spec lib to liborig COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' COMPILER_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/ LIBRARY_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/collect2 -plugin /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/liblto_plugin.so -plugin-opt=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cca71SzR.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /tmp/petsc-4pakj5ga/config.compilers/conftest /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtbegin.o -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../.. /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -lmpifort -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtend.o /usr/lib/../lib64/crtn.o COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' Linker output after filtering: mpifort for MPICH version 4.1.1 Driving: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran -o /tmp/petsc-4pakj5ga/config.compilers/conftest -v -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -l gfortran -l m -shared-libgcc Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/specs COLLECT_GCC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran COLLECT_LTO_WRAPPER=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper Target: x86_64-pc-linux-gnu Configured with: /tmp/lrtfm/spack-stage/spack-stage-gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/spack-src/configure --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx --with-pkgversion='Spack GCC' --with-bugurl=https://github.com/spack/spack/issues --disable-multilib --enable-languages=c,c++,fortran --disable-nls --disable-canonical-system-headers --with-system-zlib --with-zstd-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/include --with-zstd-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib --with-gnu-ld --with-ld=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld --with-gnu-as --with-as=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/as --enable-bootstrap --with-mpfr-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/include --with-mpfr-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib --with-gmp-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/include --with-gmp-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib --with-mpc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/include --with-mpc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib --without-isl --with-stage1-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib' --with-boot-ldflags='-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib -static-libstdc++ -static-libgcc' --with-build-config=spack Thread model: posix gcc version 9.5.0 (Spack GCC) Reading specs from /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/libgfortran.spec rename spec lib to liborig COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' COMPILER_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/ LIBRARY_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../:/lib/:/usr/lib/ COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/collect2 -plugin /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/liblto_plugin.so -plugin-opt=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper -plugin-opt=-fresolution=/tmp/cca71SzR.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lquadmath -plugin-opt=-pass-through=-lm -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --eh-frame-hdr -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 -o /tmp/petsc-4pakj5ga/config.compilers/conftest /usr/lib/../lib64/crt1.o /usr/lib/../lib64/crti.o /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtbegin.o -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../.. /tmp/petsc-4pakj5ga/config.compilers/conftest.o -ldl -lmpifort -rpath /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi -lgfortran -lm -lgcc_s -lgcc -lquadmath -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtend.o /usr/lib/../lib64/crtn.o COLLECT_GCC_OPTIONS='-o' '/tmp/petsc-4pakj5ga/config.compilers/conftest' '-v' '-fPIC' '-Wall' '-ffree-line-length-none' '-ffree-line-length-0' '-Wno-lto-type-mismatch' '-Wno-unused-dummy-argument' '-g' '-O' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-I' '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include' '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib' '-shared-libgcc' '-mtune=generic' '-march=x86-64' compilers: Checking arg mpifort compilers: Unknown arg mpifort compilers: Checking arg for compilers: Unknown arg for compilers: Checking arg MPICH compilers: Unknown arg MPICH compilers: Checking arg version compilers: Unknown arg version compilers: Checking arg 4.1.1 compilers: Unknown arg 4.1.1 compilers: Checking arg Driving: compilers: Unknown arg Driving: compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran compilers: Checking arg -o compilers: Unknown arg -o compilers: Checking arg /tmp/petsc-4pakj5ga/config.compilers/conftest compilers: Unknown arg /tmp/petsc-4pakj5ga/config.compilers/conftest compilers: Checking arg -v compilers: Unknown arg -v compilers: Checking arg -fPIC compilers: Unknown arg -fPIC compilers: Checking arg -Wall compilers: Unknown arg -Wall compilers: Checking arg -ffree-line-length-none compilers: Unknown arg -ffree-line-length-none compilers: Checking arg -ffree-line-length-0 compilers: Unknown arg -ffree-line-length-0 compilers: Checking arg -Wno-lto-type-mismatch compilers: Unknown arg -Wno-lto-type-mismatch compilers: Checking arg -Wno-unused-dummy-argument compilers: Unknown arg -Wno-unused-dummy-argument compilers: Checking arg -g compilers: Unknown arg -g compilers: Checking arg -O compilers: Unknown arg -O compilers: Checking arg /tmp/petsc-4pakj5ga/config.compilers/conftest.o compilers: Unknown arg /tmp/petsc-4pakj5ga/config.compilers/conftest.o compilers: Checking arg -ldl compilers: Found library: -ldl compilers: Checking arg -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include compilers: Found include directory: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include compilers: Checking arg -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include compilers: Found include directory: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include compilers: Checking arg -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Found library directory: -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Checking arg -lmpifort compilers: Found library: -lmpifort compilers: Checking arg -Wl,-rpath compilers: Unknown arg -Wl,-rpath compilers: Checking arg -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Unknown arg -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Checking arg -lmpi compilers: Found library: -lmpi compilers: Checking arg -l compilers: Found canonical library: -lgfortran compilers: Checking arg -l compilers: Found canonical library: -lm compilers: Checking arg -shared-libgcc compilers: Unknown arg -shared-libgcc compilers: Checking arg Reading compilers: Unknown arg Reading compilers: Checking arg specs compilers: Unknown arg specs compilers: Checking arg from compilers: Unknown arg from compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/specs compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/specs compilers: Checking arg COLLECT_GCC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran compilers: Unknown arg COLLECT_GCC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran compilers: Checking arg COLLECT_LTO_WRAPPER=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper compilers: Unknown arg COLLECT_LTO_WRAPPER=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper compilers: Checking arg Target: compilers: Unknown arg Target: compilers: Checking arg x86_64-pc-linux-gnu compilers: Unknown arg x86_64-pc-linux-gnu compilers: Checking arg Configured compilers: Unknown arg Configured compilers: Checking arg with: compilers: Unknown arg with: compilers: Checking arg /tmp/lrtfm/spack-stage/spack-stage-gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/spack-src/configure compilers: Unknown arg /tmp/lrtfm/spack-stage/spack-stage-gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/spack-src/configure compilers: Checking arg --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx compilers: Unknown arg --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx compilers: Checking arg --with-pkgversion= compilers: Unknown arg --with-pkgversion= compilers: Checking arg --with-bugurl=https://github.com/spack/spack/issues compilers: Unknown arg --with-bugurl=https://github.com/spack/spack/issues compilers: Checking arg --disable-multilib compilers: Unknown arg --disable-multilib compilers: Checking arg --enable-languages=c,c++,fortran compilers: Unknown arg --enable-languages=c,c++,fortran compilers: Checking arg --disable-nls compilers: Unknown arg --disable-nls compilers: Checking arg --disable-canonical-system-headers compilers: Unknown arg --disable-canonical-system-headers compilers: Checking arg --with-system-zlib compilers: Unknown arg --with-system-zlib compilers: Checking arg --with-zstd-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/include compilers: Unknown arg --with-zstd-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/include compilers: Checking arg --with-zstd-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib compilers: Unknown arg --with-zstd-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib compilers: Checking arg --with-gnu-ld compilers: Unknown arg --with-gnu-ld compilers: Checking arg --with-ld=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld compilers: Unknown arg --with-ld=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld compilers: Checking arg --with-gnu-as compilers: Unknown arg --with-gnu-as compilers: Checking arg --with-as=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/as compilers: Unknown arg --with-as=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/as compilers: Checking arg --enable-bootstrap compilers: Unknown arg --enable-bootstrap compilers: Checking arg --with-mpfr-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/include compilers: Unknown arg --with-mpfr-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/include compilers: Checking arg --with-mpfr-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib compilers: Unknown arg --with-mpfr-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpfr-3.1.6-e345hqs745nqhugzh3co3ro5cd4mslv2/lib compilers: Checking arg --with-gmp-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/include compilers: Unknown arg --with-gmp-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/include compilers: Checking arg --with-gmp-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib compilers: Unknown arg --with-gmp-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gmp-6.2.1-2og7olapma6kmdfrvox7n2i5bdlysxb3/lib compilers: Checking arg --with-mpc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/include compilers: Unknown arg --with-mpc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/include compilers: Checking arg --with-mpc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib compilers: Unknown arg --with-mpc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/mpc-1.1.0-gb4koxsi2ndwibrlisbsu3sr7xd7mnbz/lib compilers: Checking arg --without-isl compilers: Unknown arg --without-isl compilers: Checking arg --with-stage1-ldflags= compilers: Unknown arg --with-stage1-ldflags= compilers: Checking arg --with-boot-ldflags= compilers: Unknown arg --with-boot-ldflags= compilers: Checking arg --with-build-config=spack compilers: Unknown arg --with-build-config=spack compilers: Checking arg Thread compilers: Unknown arg Thread compilers: Checking arg model: compilers: Unknown arg model: compilers: Checking arg posix compilers: Unknown arg posix compilers: Checking arg gcc compilers: Unknown arg gcc compilers: Checking arg version compilers: Unknown arg version compilers: Checking arg 9.5.0 compilers: Unknown arg 9.5.0 compilers: Checking arg (Spack compilers: Unknown arg (Spack compilers: Checking arg GCC) compilers: Unknown arg GCC) compilers: Checking arg Reading compilers: Unknown arg Reading compilers: Checking arg specs compilers: Unknown arg specs compilers: Checking arg from compilers: Unknown arg from compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/libgfortran.spec compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/libgfortran.spec compilers: Checking arg rename compilers: Unknown arg rename compilers: Checking arg spec compilers: Unknown arg spec compilers: Checking arg lib compilers: Unknown arg lib compilers: Checking arg to compilers: Unknown arg to compilers: Checking arg liborig compilers: Unknown arg liborig compilers: Checking arg COLLECT_GCC_OPTIONS= compilers: Unknown arg COLLECT_GCC_OPTIONS= compilers: Checking arg COMPILER_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/ compilers: Skipping arg COMPILER_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/ compilers: Checking arg LIBRARY_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../:/lib/:/usr/lib/ compilers: Skipping arg LIBRARY_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64/:/lib/../lib64/:/usr/lib/../lib64/:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../:/lib/:/usr/lib/ compilers: Checking arg COLLECT_GCC_OPTIONS= compilers: Unknown arg COLLECT_GCC_OPTIONS= compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/collect2 compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/collect2 compilers: Checking arg -plugin compilers: Unknown arg -plugin compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/liblto_plugin.so compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/liblto_plugin.so compilers: Checking arg -plugin-opt=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper compilers: Unknown arg -plugin-opt=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/libexec/gcc/x86_64-pc-linux-gnu/9.5.0/lto-wrapper compilers: Checking arg -plugin-opt=-fresolution=/tmp/cca71SzR.res compilers: Unknown arg -plugin-opt=-fresolution=/tmp/cca71SzR.res compilers: Checking arg -plugin-opt=-pass-through=-lgcc_s compilers: Unknown arg -plugin-opt=-pass-through=-lgcc_s compilers: Checking arg -plugin-opt=-pass-through=-lgcc compilers: Unknown arg -plugin-opt=-pass-through=-lgcc compilers: Checking arg -plugin-opt=-pass-through=-lquadmath compilers: Unknown arg -plugin-opt=-pass-through=-lquadmath compilers: Checking arg -plugin-opt=-pass-through=-lm compilers: Unknown arg -plugin-opt=-pass-through=-lm compilers: Checking arg -plugin-opt=-pass-through=-lgcc_s compilers: Unknown arg -plugin-opt=-pass-through=-lgcc_s compilers: Checking arg -plugin-opt=-pass-through=-lgcc compilers: Unknown arg -plugin-opt=-pass-through=-lgcc compilers: Checking arg -plugin-opt=-pass-through=-lc compilers: Unknown arg -plugin-opt=-pass-through=-lc compilers: Checking arg -plugin-opt=-pass-through=-lgcc_s compilers: Unknown arg -plugin-opt=-pass-through=-lgcc_s compilers: Checking arg -plugin-opt=-pass-through=-lgcc compilers: Unknown arg -plugin-opt=-pass-through=-lgcc compilers: Checking arg --eh-frame-hdr compilers: Unknown arg --eh-frame-hdr compilers: Checking arg -m compilers: Unknown arg -m compilers: Checking arg elf_x86_64 compilers: Unknown arg elf_x86_64 compilers: Checking arg -dynamic-linker compilers: Unknown arg -dynamic-linker compilers: Checking arg /lib64/ld-linux-x86-64.so.2 compilers: Unknown arg /lib64/ld-linux-x86-64.so.2 compilers: Checking arg -o compilers: Unknown arg -o compilers: Checking arg /tmp/petsc-4pakj5ga/config.compilers/conftest compilers: Unknown arg /tmp/petsc-4pakj5ga/config.compilers/conftest compilers: Checking arg /usr/lib/../lib64/crt1.o compilers: Unknown arg /usr/lib/../lib64/crt1.o compilers: Checking arg /usr/lib/../lib64/crti.o compilers: Unknown arg /usr/lib/../lib64/crti.o compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtbegin.o compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtbegin.o compilers: Checking arg -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Already in lflags so skipping: -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Checking arg -rpath compilers: Found -rpath library: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 compilers: Checking arg -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 compilers: Found library directory: -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 compilers: Checking arg -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../../../lib64 compilers: Found library directory: -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 compilers: Checking arg -L/lib/../lib64 compilers: Checking arg -L/usr/lib/../lib64 compilers: Checking arg -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/../../.. compilers: Found library directory: -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib compilers: Checking arg /tmp/petsc-4pakj5ga/config.compilers/conftest.o compilers: Unknown arg /tmp/petsc-4pakj5ga/config.compilers/conftest.o compilers: Checking arg -ldl compilers: Already in lflags: -ldl compilers: Checking arg -lmpifort compilers: Already in lflags: -lmpifort compilers: Checking arg -rpath compilers: Found -rpath library: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib compilers: Checking arg -lmpi compilers: Already in lflags: -lmpi compilers: Checking arg -lgfortran compilers: Found library: -lgfortran compilers: Checking arg -lm compilers: Found library: -lm compilers: Checking arg -lgcc_s compilers: Found library: -lgcc_s compilers: Checking arg -lgcc compilers: Found system library therefore skipping: -lgcc compilers: Checking arg -lquadmath compilers: Found library: -lquadmath compilers: Checking arg -lm compilers: Already in lflags: -lm compilers: Checking arg -lgcc_s compilers: Already in lflags: -lgcc_s compilers: Checking arg -lgcc compilers: Found system library therefore skipping: -lgcc compilers: Checking arg -lc compilers: Found system library therefore skipping: -lc compilers: Checking arg -lgcc_s compilers: Already in lflags: -lgcc_s compilers: Checking arg -lgcc compilers: Found system library therefore skipping: -lgcc compilers: Checking arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtend.o compilers: Unknown arg /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0/crtend.o compilers: Checking arg /usr/lib/../lib64/crtn.o compilers: Unknown arg /usr/lib/../lib64/crtn.o compilers: Checking arg COLLECT_GCC_OPTIONS= compilers: Unknown arg COLLECT_GCC_OPTIONS= compilers: Libraries needed to link Fortran code with the C linker: ['-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] compilers: Libraries needed to link Fortran main with the C linker: [] compilers: Check that Fortran libraries can be used with Fortran as the linker Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest compilers: Check that Fortran libraries can be used with C as the linker Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest compilers: Check that Fortran libraries can be used with C++ as linker Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.setCompilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.setCompilers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.setCompilers/conftest compilers: Fortran libraries can be used from C++ ============================================================================================= TESTING: checkFortranLinkingCxx from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1301) Check that Fortran can link C++ libraries Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern "C" void d1chk_(void); void foo(void){d1chk_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.compilers/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" extern "C" void d1chk_(void); void d1chk_(void){return;} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main call d1chk() end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/cxxobj.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl compilers: Fortran can link C++ functions ============================================================================================= TESTING: setupFrameworkCompilers from config.compilers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilers.py:1480) Sets the selected compilers into the framework child config.compilers took 47.341786 seconds ============================================================================================= TESTING: checkFortranTypeSizes from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:56) Check whether real*8 is supported and suggest flags which will allow support Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90:2:21: 2 | real*8 variable | 1 Warning: Unused variable 'variable' declared at (1) [-Wunused-variable] Source: program main real*8 variable end ============================================================================================= TESTING: checkFortranPreprocessor from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:73) Determine if Fortran handles preprocessing properly Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main #define dummy dummy #ifndef dummy fooey #endif end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O compilers: Fortran uses preprocessor ============================================================================================= TESTING: checkFortranDefineCompilerOption from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:96) Check if -WF,-Dfoobar or -Dfoobar is the compiler option to define a macro Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.setCompilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O -DTesting /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main #define dummy dummy #ifndef Testing fooey #endif end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O -DTesting Defined make macro "FC_DEFINE_FLAG" to "-D" compilers: Fortran uses -D for defining macro ============================================================================================= TESTING: checkFortran90 from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:147) Determine whether the Fortran compiler handles F90 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90:3:43: 3 | REAL(KIND=SELECTED_REAL_KIND(10)) d | 1 Warning: Unused variable 'd' declared at (1) [-Wunused-variable] Source: program main REAL(KIND=SELECTED_REAL_KIND(10)) d INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8) INTEGER (KIND=int) :: ierr ierr = 1 end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -ldl Fortran compiler supports F90 ============================================================================================= TESTING: checkFortran90FreeForm from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:174) Determine whether the Fortran compiler handles F90FreeForm We also require that the compiler handles lines longer than 132 characters Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8); INTEGER (KIND=int) :: ierr; ierr = 1 end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -ldl Defined "USING_F90FREEFORM" to "1" Fortran compiler supports F90FreeForm ============================================================================================= TESTING: checkFortran2003 from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:188) Determine whether the Fortran compiler handles F2003 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90:21:0: 21 | CArray(1:Len) = c_loc(list1) | Warning: 'len' may be used uninitialized in this function [-Wmaybe-uninitialized] /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90:21:0: 21 | CArray(1:Len) = c_loc(list1) | note: 'len' was declared here Source: module Base_module type, public :: base_type integer :: A contains procedure, public :: Print => BasePrint end type base_type contains subroutine BasePrint(this) class(base_type) :: this end subroutine BasePrint end module Base_module program main use,intrinsic :: iso_c_binding Type(C_Ptr),Dimension(:),Pointer :: CArray character(kind=c_char),pointer :: nullc => null() character(kind=c_char,len=5),dimension(:),pointer::list1 allocate(list1(5)) CArray(1:Len) = c_loc(list1) CArray(Len+1) = c_loc(nullc) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -ldl Defined "USING_F2003" to "1" Fortran compiler supports F2003 ============================================================================================= TESTING: checkFortran90Array from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:224) Check for F90 array interfaces Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include void f90arraytest_(void* a1, void* a2,void* a3, void* i) { printf("arrays [%p %p %p]\n",a1,a2,a3); fflush(stdout); return; } void f90ptrtest_(void* a1, void* a2,void* a3, void* i, void* p1 ,void* p2, void* p3) { printf("arrays [%p %p %p]\n",a1,a2,a3); if ((p1 == p3) && (p1 != p2)) { printf("pointers match! [%p %p] [%p]\n",p1,p3,p2); fflush(stdout); } else { printf("pointers do not match! [%p %p] [%p]\n",p1,p3,p2); fflush(stdout); exit(111); } return; } ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main Interface Subroutine f90ptrtest(p1,p2,p3,i) integer, pointer :: p1(:,:) integer, pointer :: p2(:,:) integer, pointer :: p3(:,:) integer i End Subroutine End Interface integer, pointer :: ptr1(:,:),ptr2(:,:) integer, target :: array(6:8,9:21) integer in in = 25 ptr1 => array ptr2 => array call f90arraytest(ptr1,ptr2,ptr1,in) call f90ptrtest(ptr1,ptr2,ptr1,in) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o /tmp/petsc-4pakj5ga/config.compilersFortran/fooobj.o -ldl Testing executable /tmp/petsc-4pakj5ga/config.compilersFortran/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.compilersFortran/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.compilersFortran/conftest stdout: arrays [0x7fff353a7080 0x7fff353a7080 0x7fff353a7080] arrays [0x7fff353a7020 0x7fff353a6fc0 0x7fff353a7020] pointers do not match! [0xffffffff 0x7fff353a7080] [(nil)] ERROR while running executable: Could not execute "['/tmp/petsc-4pakj5ga/config.compilersFortran/conftest']": arrays [0x7fff353a7080 0x7fff353a7080 0x7fff353a7080] arrays [0x7fff353a7020 0x7fff353a6fc0 0x7fff353a7020] pointers do not match! [0xffffffff 0x7fff353a7080] [(nil)] compilers: F90 uses a single argument for array pointers ============================================================================================= TESTING: checkFortran90AssumedType from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:311) Check if Fortran compiler array pointer is a raw pointer in C Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -qversion ============================================================================================= TESTING: checkFortranModuleInclude from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:317) Figures out what flag is used to specify the include path for Fortran modules Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: module configtest integer testint parameter (testint = 42) end module configtest Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main use configtest write(*,*) testint end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -I/tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o /tmp/petsc-4pakj5ga/config.compilersFortran/configtest.o -ldl compilers: Fortran module include flag -I found ============================================================================================= TESTING: checkFortranModuleOutput from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:383) Figures out what flag is used to specify the output path for Fortran modules Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -module /tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler: exit code 1 stderr: gfortran: error: unrecognized command line option '-module' Source: module configtest integer testint parameter (testint = 42) end module configtest compilers: Fortran module output flag -module compile failed Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -module:/tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler: exit code 1 stderr: gfortran: error: unrecognized command line option '-module:/tmp/petsc-4pakj5ga/config.compilersFortran/confdir' Source: module configtest integer testint parameter (testint = 42) end module configtest compilers: Fortran module output flag -module: compile failed Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fmod=/tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Possible ERROR while running compiler: exit code 1 stderr: gfortran: error: unrecognized command line option '-fmod=/tmp/petsc-4pakj5ga/config.compilersFortran/confdir' Source: module configtest integer testint parameter (testint = 42) end module configtest compilers: Fortran module output flag -fmod= compile failed Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -J/tmp/petsc-4pakj5ga/config.compilersFortran/confdir -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: module configtest integer testint parameter (testint = 42) end module configtest compilers: Fortran module output flag -J found ============================================================================================= TESTING: checkFortranTypeStar from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:136) Determine whether the Fortran compiler handles type(*) Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main interface subroutine a(b) type(*) :: b(:) end subroutine end interface end Defined "HAVE_FORTRAN_TYPE_STAR" to "1" Fortran compiler supports type(*) ============================================================================================= TESTING: checkFortranTypeInitialize from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:126) Determines if PETSc objects in Fortran are initialized by default (doesn't work with common blocks) Defined "FORTRAN_TYPE_INITIALIZE" to " = -2" Initializing Fortran objects ============================================================================================= TESTING: configureFortranFlush from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:116) Determine if Fortran has a flush() command Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main call flush(6) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -ldl Defined "HAVE_FORTRAN_FLUSH" to "1" ============================================================================================= TESTING: checkDependencyGenerationFlag from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:428) Check if -MMD works for dependency generation, and add it if it does Trying FC compiler flag -MMD -MP Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O -MMD -MP /tmp/petsc-4pakj5ga/config.setCompilers/conftest.F90 Successful compile: Source: program main end Output from compiling with -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O -MMD -MP Defined make macro "FC_DEPFLAGS" to "-MMD -MP" ============================================================================================= TESTING: checkFortran90LineLength from config.compilersFortran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/compilersFortran.py:163) Determine whether the Fortran compiler has infinite line length Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.F90 Successful compile: Source: program main INTEGER, PARAMETER :: int = SELECTED_INT_KIND(8); INTEGER (KIND=int) :: ierr,ierr2; ierr = 1; ierr2 = 2 end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilersFortran/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilersFortran/conftest.o -ldl Defined "HAVE_FORTRAN_FREE_LINE_LENGTH_NONE" to "1" Fortran compiler has unlimited line length child config.compilersFortran took 15.167243 seconds ============================================================================================= TESTING: checkStdC from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:107) Determine if C standard headers support everything PETSc needs Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.headers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.headers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.headers/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.headers/conftest.o -ldl Testing executable /tmp/petsc-4pakj5ga/config.headers/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.headers/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.headers/conftest ============================================================================================= TESTING: checkSysWait from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:141) Check for POSIX.1 compatible sys/wait.h, and defines HAVE_SYS_WAIT_H if found Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.headers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:163) 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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_TIME_H" to "1" Checking for header: sys/time.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_TIME_H" to "1" ============================================================================================= TESTING: checkMath from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:169) Checks for the math headers and defines Checking for header: math.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.headers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.headers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double pi = M_PI; (void)pi; return 0; } Found math #defines, like M_PI ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SETJMP_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FCNTL_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_MALLOC_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_PWD_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_STRINGS_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_UNISTD_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_PARAM_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_PROCFS_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_RESOURCE_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_TIMES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_UTSNAME_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_SOCKET_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_WAIT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_NETINET_IN_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_NETDB_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_TIME_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_TYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_STDINT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_INTTYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_IMMINTRIN_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SETJMP_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: dos.h: No such file or directory 3 | #include | ^~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FCNTL_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: io.h: No such file or directory 3 | #include | ^~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_MALLOC_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_PWD_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_STRINGS_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_UNISTD_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: machine/endian.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_PARAM_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_PROCFS_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_RESOURCE_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sys/systeminfo.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_TIMES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_UTSNAME_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_SOCKET_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_WAIT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_NETINET_IN_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_NETDB_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: direct.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_TIME_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: Ws2tcpip.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_SYS_TYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: WindowsX.h: No such file or directory 3 | #include | ^~~~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_FLOAT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: ieeefp.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_STDINT_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_INTTYPES_H" to "1" ============================================================================================= TESTING: check from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_IMMINTRIN_H" to "1" ============================================================================================= TESTING: checkRecursiveMacros from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:184) Checks that the preprocessor allows recursive macros, and if not defines HAVE_BROKEN_RECURSIVE_MACRO Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.headers/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 took 16.813224 seconds ============================================================================================= TESTING: configureL1CacheLineSize from config.utilities.cacheDetails(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/cacheDetails.py:127) Try to determine the size (in bytes) of an L1 cacheline. On success defines the variable PETSC_LEVEL1_DCACHE_LINESIZE to the determined value. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 val >= 0 ? val : 32; } int main() { getconf_level1_dcache_linesize();; return 0; } ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 val >= 0 ? val : 32; } int main() { FILE *output = fopen("conftestval", "w"); if (!output) return 1; fprintf(output, "%ld", (long)getconf_level1_dcache_linesize()); fclose(output);; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest.o -ldl Testing executable /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.utilities.cacheDetails/conftest Defined "LEVEL1_DCACHE_LINESIZE" to "64" child config.utilities.cacheDetails took 1.934032 seconds ============================================================================================= TESTING: check_struct_sigaction from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include #include int main() { struct sigaction a; (void)a; return 0; } struct sigaction found Defined "HAVE_STRUCT_SIGACTION" to "1" ============================================================================================= TESTING: check__int64 from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:48) Checks if __int64 exists. This is primarily for windows. Checking for type: __int64 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.types/conftest.c: In function 'main': /tmp/petsc-4pakj5ga/config.types/conftest.c:11:1: error: unknown type name '__int64'; did you mean '__int64_t'? 11 | __int64 a; | ^~~~~~~ | __int64_t Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { __int64 a; (void)a; return 0; } __int64 found ============================================================================================= TESTING: checkSizeTypes from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:54) Checks for types associated with sizes, such as size_t. Checking for type: size_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { size_t a; (void)a; return 0; } size_t found ============================================================================================= TESTING: checkFileTypes from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:64) Checks for types associated with files, such as mode_t, off_t, etc. Checking for type: mode_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { mode_t a; (void)a; return 0; } mode_t found Checking for type: off_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { off_t a; (void)a; return 0; } off_t found ============================================================================================= TESTING: checkIntegerTypes from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:59) Checks for types associated with integers, such as int32_t. Checking for type: int32_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { int32_t a; (void)a; return 0; } int32_t found ============================================================================================= TESTING: checkPID from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:70) Checks for pid_t, and defines it if necessary Checking for type: pid_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { pid_t a; (void)a; return 0; } pid_t found ============================================================================================= TESTING: checkC99Complex from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:74) Check for complex numbers in in C99 std Note that since PETSc source code uses _Complex we test specifically for that, not complex Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double _Complex x; x = I; (void)x; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double _Complex x; x = I; (void)x; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.types/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.o -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _GNU_SOURCE #include int main() { double _Complex x; x = I; (void)x; return 0; } Defined "HAVE_C99_COMPLEX" to "1" ============================================================================================= TESTING: checkCxxComplex from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:88) Check for complex numbers in namespace std Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.types/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { std::complex x; (void)x; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.types/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.o -ldl Defined "HAVE_CXX_COMPLEX" to "1" ============================================================================================= TESTING: checkSizeof from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:99) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: void * Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:99) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: int Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:99) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: long Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:99) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: long long Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:99) Determines the size of type "typeName", and defines SIZEOF_"typeName" to be the size Checking for size of type: size_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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" Defined "USING_64BIT_PTR" to "1" ============================================================================================= TESTING: checkVisibility from config.types(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:133) Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/types.py:155) Sets PETSC_MAX_PATH_LEN depending on values available on the system Determining PETSC_MAX_PATH_LEN Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.types /tmp/petsc-4pakj5ga/config.types/conftest.c Defined "MAX_PATH_LEN" to "4096" child config.types took 11.348155 seconds ============================================================================================= TESTING: configureMemAlign from PETSc.options.memAlign(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/memAlign.py:28) Choose memory alignment Defined "MEMALIGN" to "16" Memory alignment is 16 child PETSc.options.memAlign took 0.004165 seconds ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lfpe -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lsocket -lnsl -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lfpe -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lfpe: No such file or directory collect2: error: ld returned 1 exit status ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lsocket -lnsl -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: cannot find -lsocket: No such file or directory collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMath from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:297) Check for sin() in libm, the math library Checking for functions [sin floor log10 pow] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; int s = scanf("%lf",&x); y = sin(x); printf("%f %d",y,s); ; } #include double floor(double); static void _check_floor() { double x,y; int s = scanf("%lf",&x); y = floor(x); printf("%f %d",y,s); ; } #include double log10(double); static void _check_log10() { double x,y; int s = scanf("%lf",&x); y = log10(x); printf("%f %d",y,s); ; } #include double pow(double, double); static void _check_pow() { double x,y; int s = scanf("%lf",&x); y = pow(x,x); printf("%f %d",y,s); ; } int main() { _check_sin(); _check_floor(); _check_log10(); _check_pow();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'log10@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'log10@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libm.so.6: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'log10@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /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'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; int s = scanf("%lf",&x); y = sin(x); printf("%f %d",y,s); ; } #include double floor(double); static void _check_floor() { double x,y; int s = scanf("%lf",&x); y = floor(x); printf("%f %d",y,s); ; } #include double log10(double); static void _check_log10() { double x,y; int s = scanf("%lf",&x); y = log10(x); printf("%f %d",y,s); ; } #include double pow(double, double); static void _check_pow() { double x,y; int s = scanf("%lf",&x); y = pow(x,x); printf("%f %d",y,s); ; } int main() { _check_sin(); _check_floor(); _check_log10(); _check_pow();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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; int s = scanf("%lf",&x); y = sin(x); printf("%f %d",y,s); ; } #include double floor(double); static void _check_floor() { double x,y; int s = scanf("%lf",&x); y = floor(x); printf("%f %d",y,s); ; } #include double log10(double); static void _check_log10() { double x,y; int s = scanf("%lf",&x); y = log10(x); printf("%f %d",y,s); ; } #include double pow(double, double); static void _check_pow() { double x,y; int s = scanf("%lf",&x); y = pow(x,x); printf("%f %d",y,s); ; } void dummy(void) {_check_sin(); _check_floor(); _check_log10(); _check_pow();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" CheckMath: using math library ['libm.a'] ============================================================================================= TESTING: checkMathErf from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:318) Check for erf() in libm, the math library Checking for functions [erf] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_erf() { double (*checkErf)(double) = erf;double x = 0,y; y = (*checkErf)(x); (void)y; } int main() { _check_erf();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: 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); (void)y; } void dummy(void) {_check_erf();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" erf() found Defined "HAVE_ERF" to "1" ============================================================================================= TESTING: checkMathTgamma from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:327) Check for tgamma() in libm, the math library Checking for functions [tgamma] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_tgamma() { double (*checkTgamma)(double) = tgamma;double x = 0,y; y = (*checkTgamma)(x); (void)y; } int main() { _check_tgamma();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: 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); (void)y; } void dummy(void) {_check_tgamma();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" tgamma() found Defined "HAVE_TGAMMA" to "1" ============================================================================================= TESTING: checkMathLgamma from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:336) Check for lgamma() in libm, the math library Checking for functions [lgamma] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_lgamma();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" lgamma() found Defined "HAVE_LGAMMA" to "1" ============================================================================================= TESTING: checkMathFenv from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:349) Checks if can be used with FE_DFL_ENV Checking for functions [fesetenv] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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);; } void dummy(void) {_check_fesetenv();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" Defined "HAVE_FENV_H" to "1" Checking for functions [feclearexcept] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_feclearexcept() { feclearexcept(FE_INEXACT);; } int main() { _check_feclearexcept();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_feclearexcept() { feclearexcept(FE_INEXACT);; } void dummy(void) {_check_feclearexcept();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" Defined "HAVE_FE_VALUES" to "1" ============================================================================================= TESTING: checkMathLog2 from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:361) Check for log2() in libm, the math library Checking for functions [log2] in library ['libm.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_log2() { double (*checkLog2)(double) = log2; double x = 2.5, y = (*checkLog2)(x); (void)y; } int main() { _check_log2();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lm -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: 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); (void)y; } void dummy(void) {_check_log2();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lm -ldl Defined "HAVE_LIBM" to "1" log2() found Defined "HAVE_LOG2" to "1" ============================================================================================= TESTING: checkRealtime from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:370) Check for presence of clock_gettime() in realtime library (POSIX Realtime extensions) Checking for functions [clock_gettime] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/librt.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/librt.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'clock_gettime@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/librt.so.1: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Checking for functions [clock_gettime] in library ['rt'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lrt -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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);; } void dummy(void) {_check_clock_gettime();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lrt -ldl Defined "HAVE_LIBRT" to "1" Using librt for the realtime library ============================================================================================= TESTING: checkDynamic from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:386) Check for the header and libraries necessary for dynamic library manipulation Checking for functions [dlopen] in library ['dl'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_dlopen();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -ldl -ldl Defined "HAVE_LIBDL" to "1" Checking for header: dlfcn.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Defined "HAVE_DLFCN_H" to "1" ============================================================================================= TESTING: checkExecutableExportFlag from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:612) Checks for the flag that allows executables to export symbols to dlsym() ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #ifdef PETSC_HAVE_DLFCN_H #include #endif #define PETSC_DLLEXPORT __attribute__((visibility ("default"))) extern PETSC_DLLEXPORT int foo() { return 42; } int main() { void *lib; int (*foo)(); lib = dlopen(NULL, RTLD_LAZY); if (!lib) { fprintf(stderr, "Could not open executable: %s\n", dlerror()); exit(1); } foo = (int (*)(void)) dlsym(lib, "foo"); if (!foo) { fprintf(stderr, "Could not find function in executable\n"); exit(1); } if ((*foo)() != 42) { fprintf(stderr, "Could not run function\n"); exit(1); } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl -ldl Testing executable /tmp/petsc-4pakj5ga/config.libraries/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.libraries/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.libraries/conftest ERROR while running executable: Could not execute "['/tmp/petsc-4pakj5ga/config.libraries/conftest']": Could not find function in executable Executable does not export symbols for dlopen() ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-export_dynamic /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #ifdef PETSC_HAVE_DLFCN_H #include #endif #define PETSC_DLLEXPORT __attribute__((visibility ("default"))) extern PETSC_DLLEXPORT int foo() { return 42; } int main() { void *lib; int (*foo)(); lib = dlopen(NULL, RTLD_LAZY); if (!lib) { fprintf(stderr, "Could not open executable: %s\n", dlerror()); exit(1); } foo = (int (*)(void)) dlsym(lib, "foo"); if (!foo) { fprintf(stderr, "Could not find function in executable\n"); exit(1); } if ((*foo)() != 42) { fprintf(stderr, "Could not run function\n"); exit(1); } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-export_dynamic /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl -ldl Possible ERROR while running linker:exit code 0 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: warning: cannot find entry symbol xport_dynamic; defaulting to 0000000000403090 Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: warning: cannot find entry symbol xport_dynamic; defaulting to 0000000000403090 Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: warning: cannot find entry symbol xport_dynamic; defaulting to 0000000000403090 Executable does not export symbols for dlopen() ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-export-dynamic /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #ifdef PETSC_HAVE_DLFCN_H #include #endif #define PETSC_DLLEXPORT __attribute__((visibility ("default"))) extern PETSC_DLLEXPORT int foo() { return 42; } int main() { void *lib; int (*foo)(); lib = dlopen(NULL, RTLD_LAZY); if (!lib) { fprintf(stderr, "Could not open executable: %s\n", dlerror()); exit(1); } foo = (int (*)(void)) dlsym(lib, "foo"); if (!foo) { fprintf(stderr, "Could not find function in executable\n"); exit(1); } if ((*foo)() != 42) { fprintf(stderr, "Could not run function\n"); exit(1); } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-export-dynamic /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl -ldl Testing executable /tmp/petsc-4pakj5ga/config.libraries/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.libraries/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.libraries/conftest Executable exports symbols for dlopen() Defined "HAVE_EXECUTABLE_EXPORT" to "1" Defined make macro "EXEFLAGS" to "-Wl,-export-dynamic" child config.libraries took 48.495578 seconds ============================================================================================= TESTING: configureLibraryOptions from PETSc.options.libraryOptions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/libraryOptions.py:38) Sets PETSC_USE_DEBUG, PETSC_USE_INFO, PETSC_USE_LOG, PETSC_USE_CTABLE, PETSC_USE_DMLANDAU_2D, PETSC_USE_FORTRAN_KERNELS, and PETSC_USE_AVX512_KERNELS Defined "USE_LOG" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -qversion Defined "USE_MALLOC_COALESCED" to "1" Defined "USE_INFO" to "1" Defined "USE_CTABLE" to "1" Defined "USE_DMLANDAU_2D" to "1" **********Checking if running on BGL/IBM detected Checking for functions [bgl_perfctr_void] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_bgl_perfctr_void': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `bgl_perfctr_void' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_bgl_perfctr_void': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `bgl_perfctr_void' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_bgl_perfctr_void': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `bgl_perfctr_void' collect2: error: ld returned 1 exit status Checking for functions [ADIOI_BGL_Open] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ADIOI_BGL_Open': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ADIOI_BGL_Open' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ADIOI_BGL_Open': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ADIOI_BGL_Open' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ADIOI_BGL_Open': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ADIOI_BGL_Open' collect2: error: ld returned 1 exit status *********BGL/IBM test failure Defined "USE_BACKWARD_LOOP" to "1" Defined "USE_AVX512_KERNELS" to "1" ============================================================================================= TESTING: configureISColorValueType from PETSc.options.libraryOptions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/libraryOptions.py:93) 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 took 3.749876 seconds child config.atomics took 0.000008 seconds ============================================================================================= TESTING: checkVSNPrintf from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:106) Checks whether vsnprintf requires a char * last argument, and if it does defines HAVE_VSNPRINTF_CHAR Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { va_list Argp = { 0 };char str[6]; vsnprintf(str,5, "%d", Argp ); return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_VSNPRINTF" to "1" ============================================================================================= TESTING: checkNanosleep from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:136) Check for functional nanosleep() - as time.h behaves differently for different compiler flags - like -std=c89 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_NANOSLEEP" to "1" ============================================================================================= TESTING: checkMemmove from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:142) Check for functional memmove() - as MS VC requires correct includes to for this test Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_MEMMOVE" to "1" ============================================================================================= TESTING: checkSignalHandlerType from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:112) Checks the type of C++ signals handlers, and defines SIGNAL_CAST to the correct value Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.functions/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "SIGNAL_CAST" to " " ============================================================================================= TESTING: checkFreeReturnType from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:122) Checks whether free returns void or int, and defines HAVE_FREE_RETURN_INT Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c: In function 'main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:6:25: error: void value not ignored as it ought to be 6 | int ierr; void *p; ierr = free(p); return ierr; | ^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ierr; void *p; ierr = free(p); return ierr; return 0; } Compile failed inside link ============================================================================================= TESTING: checkVariableArgumentLists from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:128) Checks whether the variable argument list functionality is working Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_VA_COPY" to "1" ============================================================================================= TESTING: checkClassify from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 [_snprintf readlink getrusage sleep gethostbyname clock lseek _set_output_format socket access _getcwd PXFGETARG fork gethostname uname dlsym popen bzero dlerror drand48 strcasecmp getwd getcwd getdomainname _lseek _access usleep dlopen _mkdir dlclose stricmp posix_memalign sbreak snprintf time __gcov_dump realpath _sleep rand fpsetsticky fpresetsticky getpagesize] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c:25:6: warning: conflicting types for built-in function 'fork'; expected 'int(void)' [-Wbuiltin-declaration-mismatch] 25 | char fork(); | ^~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:30:6: warning: conflicting types for built-in function 'bzero'; expected 'void(void *, long unsigned int)' [-Wbuiltin-declaration-mismatch] 30 | char bzero(); | ^~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:33:6: warning: conflicting types for built-in function 'strcasecmp'; expected 'int(const char *, const char *)' [-Wbuiltin-declaration-mismatch] 33 | char strcasecmp(); | ^~~~~~~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:44:6: warning: conflicting types for built-in function 'posix_memalign'; expected 'int(void **, long unsigned int, long unsigned int)' [-Wbuiltin-declaration-mismatch] 44 | char posix_memalign(); | ^~~~~~~~~~~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:46:6: warning: conflicting types for built-in function 'snprintf'; expected 'int(char *, long unsigned int, const char *, ...)' [-Wbuiltin-declaration-mismatch] 46 | char snprintf(); | ^~~~~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:6:1: note: 'snprintf' is declared in header '' 5 | #include +++ |+#include 6 | /* Override any gcc2 internal prototype to avoid an error. */ 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(); char readlink(); char getrusage(); char sleep(); char gethostbyname(); char clock(); char lseek(); char _set_output_format(); char socket(); char access(); char _getcwd(); char PXFGETARG(); char fork(); char gethostname(); char uname(); char dlsym(); char popen(); char bzero(); char dlerror(); char drand48(); char strcasecmp(); char getwd(); char getcwd(); char getdomainname(); char _lseek(); char _access(); char usleep(); char dlopen(); char _mkdir(); char dlclose(); char stricmp(); char posix_memalign(); char sbreak(); char snprintf(); char time(); char __gcov_dump(); char realpath(); char _sleep(); char rand(); char fpsetsticky(); char fpresetsticky(); char getpagesize(); #ifdef __cplusplus } #endif int main() { #if defined (__stub__snprintf) || defined (__stub____snprintf) _snprintf_will_always_fail_with_ENOSYS(); #else _snprintf(); #endif #if defined (__stub_readlink) || defined (__stub___readlink) readlink_will_always_fail_with_ENOSYS(); #else readlink(); #endif #if defined (__stub_getrusage) || defined (__stub___getrusage) getrusage_will_always_fail_with_ENOSYS(); #else getrusage(); #endif #if defined (__stub_sleep) || defined (__stub___sleep) sleep_will_always_fail_with_ENOSYS(); #else sleep(); #endif #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) gethostbyname_will_always_fail_with_ENOSYS(); #else gethostbyname(); #endif #if defined (__stub_clock) || defined (__stub___clock) clock_will_always_fail_with_ENOSYS(); #else clock(); #endif #if defined (__stub_lseek) || defined (__stub___lseek) lseek_will_always_fail_with_ENOSYS(); #else lseek(); #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_socket) || defined (__stub___socket) socket_will_always_fail_with_ENOSYS(); #else socket(); #endif #if defined (__stub_access) || defined (__stub___access) access_will_always_fail_with_ENOSYS(); #else access(); #endif #if defined (__stub__getcwd) || defined (__stub____getcwd) _getcwd_will_always_fail_with_ENOSYS(); #else _getcwd(); #endif #if defined (__stub_PXFGETARG) || defined (__stub___PXFGETARG) PXFGETARG_will_always_fail_with_ENOSYS(); #else PXFGETARG(); #endif #if defined (__stub_fork) || defined (__stub___fork) fork_will_always_fail_with_ENOSYS(); #else fork(); #endif #if defined (__stub_gethostname) || defined (__stub___gethostname) gethostname_will_always_fail_with_ENOSYS(); #else gethostname(); #endif #if defined (__stub_uname) || defined (__stub___uname) uname_will_always_fail_with_ENOSYS(); #else uname(); #endif #if defined (__stub_dlsym) || defined (__stub___dlsym) dlsym_will_always_fail_with_ENOSYS(); #else dlsym(); #endif #if defined (__stub_popen) || defined (__stub___popen) popen_will_always_fail_with_ENOSYS(); #else popen(); #endif #if defined (__stub_bzero) || defined (__stub___bzero) bzero_will_always_fail_with_ENOSYS(); #else bzero(); #endif #if defined (__stub_dlerror) || defined (__stub___dlerror) dlerror_will_always_fail_with_ENOSYS(); #else dlerror(); #endif #if defined (__stub_drand48) || defined (__stub___drand48) drand48_will_always_fail_with_ENOSYS(); #else drand48(); #endif #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp) strcasecmp_will_always_fail_with_ENOSYS(); #else strcasecmp(); #endif #if defined (__stub_getwd) || defined (__stub___getwd) getwd_will_always_fail_with_ENOSYS(); #else getwd(); #endif #if defined (__stub_getcwd) || defined (__stub___getcwd) getcwd_will_always_fail_with_ENOSYS(); #else getcwd(); #endif #if defined (__stub_getdomainname) || defined (__stub___getdomainname) getdomainname_will_always_fail_with_ENOSYS(); #else getdomainname(); #endif #if defined (__stub__lseek) || defined (__stub____lseek) _lseek_will_always_fail_with_ENOSYS(); #else _lseek(); #endif #if defined (__stub__access) || defined (__stub____access) _access_will_always_fail_with_ENOSYS(); #else _access(); #endif #if defined (__stub_usleep) || defined (__stub___usleep) usleep_will_always_fail_with_ENOSYS(); #else usleep(); #endif #if defined (__stub_dlopen) || defined (__stub___dlopen) dlopen_will_always_fail_with_ENOSYS(); #else dlopen(); #endif #if defined (__stub__mkdir) || defined (__stub____mkdir) _mkdir_will_always_fail_with_ENOSYS(); #else _mkdir(); #endif #if defined (__stub_dlclose) || defined (__stub___dlclose) dlclose_will_always_fail_with_ENOSYS(); #else dlclose(); #endif #if defined (__stub_stricmp) || defined (__stub___stricmp) stricmp_will_always_fail_with_ENOSYS(); #else stricmp(); #endif #if defined (__stub_posix_memalign) || defined (__stub___posix_memalign) posix_memalign_will_always_fail_with_ENOSYS(); #else posix_memalign(); #endif #if defined (__stub_sbreak) || defined (__stub___sbreak) sbreak_will_always_fail_with_ENOSYS(); #else sbreak(); #endif #if defined (__stub_snprintf) || defined (__stub___snprintf) snprintf_will_always_fail_with_ENOSYS(); #else snprintf(); #endif #if defined (__stub_time) || defined (__stub___time) time_will_always_fail_with_ENOSYS(); #else time(); #endif #if defined (__stub___gcov_dump) || defined (__stub_____gcov_dump) __gcov_dump_will_always_fail_with_ENOSYS(); #else __gcov_dump(); #endif #if defined (__stub_realpath) || defined (__stub___realpath) realpath_will_always_fail_with_ENOSYS(); #else realpath(); #endif #if defined (__stub__sleep) || defined (__stub____sleep) _sleep_will_always_fail_with_ENOSYS(); #else _sleep(); #endif #if defined (__stub_rand) || defined (__stub___rand) rand_will_always_fail_with_ENOSYS(); #else rand(); #endif #if defined (__stub_fpsetsticky) || defined (__stub___fpsetsticky) fpsetsticky_will_always_fail_with_ENOSYS(); #else fpsetsticky(); #endif #if defined (__stub_fpresetsticky) || defined (__stub___fpresetsticky) fpresetsticky_will_always_fail_with_ENOSYS(); #else fpresetsticky(); #endif #if defined (__stub_getpagesize) || defined (__stub___getpagesize) getpagesize_will_always_fail_with_ENOSYS(); #else getpagesize(); #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:191: warning: the `getwd' function is dangerous and should not be used. /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:65: undefined reference to `_snprintf' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:107: undefined reference to `_set_output_format' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:125: undefined reference to `_getcwd' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:131: undefined reference to `PXFGETARG' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:209: undefined reference to `_lseek' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:215: undefined reference to `_access' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:233: undefined reference to `_mkdir' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:245: undefined reference to `stricmp' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:257: undefined reference to `sbreak' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:275: undefined reference to `__gcov_dump' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:287: undefined reference to `_sleep' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:299: undefined reference to `fpsetsticky' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:305: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:191: warning: the `getwd' function is dangerous and should not be used. /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:65: undefined reference to `_snprintf' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:107: undefined reference to `_set_output_format' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:125: undefined reference to `_getcwd' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:131: undefined reference to `PXFGETARG' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:209: undefined reference to `_lseek' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:215: undefined reference to `_access' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:233: undefined reference to `_mkdir' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:245: undefined reference to `stricmp' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:257: undefined reference to `sbreak' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:275: undefined reference to `__gcov_dump' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:287: undefined reference to `_sleep' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:299: undefined reference to `fpsetsticky' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:305: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:191: warning: the `getwd' function is dangerous and should not be used. /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:65: undefined reference to `_snprintf' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:107: undefined reference to `_set_output_format' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:125: undefined reference to `_getcwd' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:131: undefined reference to `PXFGETARG' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:209: undefined reference to `_lseek' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:215: undefined reference to `_access' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:233: undefined reference to `_mkdir' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:245: undefined reference to `stricmp' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:257: undefined reference to `sbreak' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:275: undefined reference to `__gcov_dump' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:287: undefined reference to `_sleep' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:299: undefined reference to `fpsetsticky' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.c:305: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status Checking for functions [readlink getrusage gethostbyname clock socket fork gethostname uname dlsym popen bzero] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c:18:6: warning: conflicting types for built-in function 'fork'; expected 'int(void)' [-Wbuiltin-declaration-mismatch] 18 | char fork(); | ^~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:23:6: warning: conflicting types for built-in function 'bzero'; expected 'void(void *, long unsigned int)' [-Wbuiltin-declaration-mismatch] 23 | 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 readlink(); char getrusage(); char gethostbyname(); char clock(); char socket(); char fork(); char gethostname(); char uname(); char dlsym(); char popen(); char bzero(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_readlink) || defined (__stub___readlink) readlink_will_always_fail_with_ENOSYS(); #else readlink(); #endif #if defined (__stub_getrusage) || defined (__stub___getrusage) getrusage_will_always_fail_with_ENOSYS(); #else getrusage(); #endif #if defined (__stub_gethostbyname) || defined (__stub___gethostbyname) gethostbyname_will_always_fail_with_ENOSYS(); #else gethostbyname(); #endif #if defined (__stub_clock) || defined (__stub___clock) clock_will_always_fail_with_ENOSYS(); #else clock(); #endif #if defined (__stub_socket) || defined (__stub___socket) socket_will_always_fail_with_ENOSYS(); #else socket(); #endif #if defined (__stub_fork) || defined (__stub___fork) fork_will_always_fail_with_ENOSYS(); #else fork(); #endif #if defined (__stub_gethostname) || defined (__stub___gethostname) gethostname_will_always_fail_with_ENOSYS(); #else gethostname(); #endif #if defined (__stub_uname) || defined (__stub___uname) uname_will_always_fail_with_ENOSYS(); #else uname(); #endif #if defined (__stub_dlsym) || defined (__stub___dlsym) dlsym_will_always_fail_with_ENOSYS(); #else dlsym(); #endif #if defined (__stub_popen) || defined (__stub___popen) popen_will_always_fail_with_ENOSYS(); #else popen(); #endif #if defined (__stub_bzero) || defined (__stub___bzero) bzero_will_always_fail_with_ENOSYS(); #else bzero(); #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_READLINK" to "1" Defined "HAVE_GETRUSAGE" to "1" Defined "HAVE_GETHOSTBYNAME" to "1" Defined "HAVE_CLOCK" to "1" Defined "HAVE_SOCKET" to "1" Defined "HAVE_FORK" to "1" Defined "HAVE_GETHOSTNAME" to "1" Defined "HAVE_UNAME" to "1" Defined "HAVE_DLSYM" to "1" Defined "HAVE_POPEN" to "1" Defined "HAVE_BZERO" to "1" Checking for functions [dlerror drand48 strcasecmp getdomainname usleep dlopen dlclose posix_memalign time realpath rand getpagesize] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c:15:6: warning: conflicting types for built-in function 'strcasecmp'; expected 'int(const char *, const char *)' [-Wbuiltin-declaration-mismatch] 15 | char strcasecmp(); | ^~~~~~~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:20:6: warning: conflicting types for built-in function 'posix_memalign'; expected 'int(void **, long unsigned int, long unsigned int)' [-Wbuiltin-declaration-mismatch] 20 | char posix_memalign(); | ^~~~~~~~~~~~~~ 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 dlerror(); char drand48(); char strcasecmp(); char getdomainname(); char usleep(); char dlopen(); char dlclose(); char posix_memalign(); char time(); char realpath(); char rand(); char getpagesize(); #ifdef __cplusplus } #endif int main() { #if defined (__stub_dlerror) || defined (__stub___dlerror) dlerror_will_always_fail_with_ENOSYS(); #else dlerror(); #endif #if defined (__stub_drand48) || defined (__stub___drand48) drand48_will_always_fail_with_ENOSYS(); #else drand48(); #endif #if defined (__stub_strcasecmp) || defined (__stub___strcasecmp) strcasecmp_will_always_fail_with_ENOSYS(); #else strcasecmp(); #endif #if defined (__stub_getdomainname) || defined (__stub___getdomainname) getdomainname_will_always_fail_with_ENOSYS(); #else getdomainname(); #endif #if defined (__stub_usleep) || defined (__stub___usleep) usleep_will_always_fail_with_ENOSYS(); #else usleep(); #endif #if defined (__stub_dlopen) || defined (__stub___dlopen) dlopen_will_always_fail_with_ENOSYS(); #else dlopen(); #endif #if defined (__stub_dlclose) || defined (__stub___dlclose) dlclose_will_always_fail_with_ENOSYS(); #else dlclose(); #endif #if defined (__stub_posix_memalign) || defined (__stub___posix_memalign) posix_memalign_will_always_fail_with_ENOSYS(); #else posix_memalign(); #endif #if defined (__stub_time) || defined (__stub___time) time_will_always_fail_with_ENOSYS(); #else time(); #endif #if defined (__stub_realpath) || defined (__stub___realpath) realpath_will_always_fail_with_ENOSYS(); #else realpath(); #endif #if defined (__stub_rand) || defined (__stub___rand) rand_will_always_fail_with_ENOSYS(); #else rand(); #endif #if defined (__stub_getpagesize) || defined (__stub___getpagesize) getpagesize_will_always_fail_with_ENOSYS(); #else getpagesize(); #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_DLERROR" to "1" Defined "HAVE_DRAND48" to "1" Defined "HAVE_STRCASECMP" to "1" Defined "HAVE_GETDOMAINNAME" to "1" Defined "HAVE_USLEEP" to "1" Defined "HAVE_DLOPEN" to "1" Defined "HAVE_DLCLOSE" to "1" Defined "HAVE_POSIX_MEMALIGN" to "1" Defined "HAVE_TIME" to "1" Defined "HAVE_REALPATH" to "1" Defined "HAVE_RAND" to "1" Defined "HAVE_GETPAGESIZE" to "1" Checking for functions [_snprintf] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_snprintf' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_snprintf' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_snprintf' collect2: error: ld returned 1 exit status Checking for functions [sleep] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_SLEEP" to "1" Checking for functions [lseek] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_LSEEK" to "1" Checking for functions [_set_output_format] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_set_output_format' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_set_output_format' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_set_output_format' collect2: error: ld returned 1 exit status Checking for functions [access] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_ACCESS" to "1" Checking for functions [_getcwd] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_getcwd' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_getcwd' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_getcwd' collect2: error: ld returned 1 exit status Checking for functions [PXFGETARG] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `PXFGETARG' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `PXFGETARG' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `PXFGETARG' collect2: error: ld returned 1 exit status Checking for functions [getwd] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker:exit code 0 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: warning: the `getwd' function is dangerous and should not be used. Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: warning: the `getwd' function is dangerous and should not be used. Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: warning: the `getwd' function is dangerous and should not be used. Checking for functions [getcwd] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_GETCWD" to "1" Checking for functions [_lseek] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_lseek' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_lseek' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_lseek' collect2: error: ld returned 1 exit status Checking for functions [_access] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_access' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_access' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_access' collect2: error: ld returned 1 exit status Checking for functions [_mkdir] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_mkdir' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_mkdir' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_mkdir' collect2: error: ld returned 1 exit status Checking for functions [stricmp] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `stricmp' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `stricmp' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `stricmp' collect2: error: ld returned 1 exit status Checking for functions [sbreak] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `sbreak' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `sbreak' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `sbreak' collect2: error: ld returned 1 exit status Checking for functions [snprintf] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c:13:6: warning: conflicting types for built-in function 'snprintf'; expected 'int(char *, long unsigned int, const char *, ...)' [-Wbuiltin-declaration-mismatch] 13 | char snprintf(); | ^~~~~~~~ /tmp/petsc-4pakj5ga/config.functions/conftest.c:6:1: note: 'snprintf' is declared in header '' 5 | #include +++ |+#include 6 | /* Override any gcc2 internal prototype to avoid an error. */ 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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_SNPRINTF" to "1" Checking for functions [__gcov_dump] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 __gcov_dump(); #ifdef __cplusplus } #endif int main() { #if defined (__stub___gcov_dump) || defined (__stub_____gcov_dump) __gcov_dump_will_always_fail_with_ENOSYS(); #else __gcov_dump(); #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `__gcov_dump' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `__gcov_dump' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `__gcov_dump' collect2: error: ld returned 1 exit status Checking for functions [_sleep] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_sleep' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_sleep' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `_sleep' collect2: error: ld returned 1 exit status Checking for functions [fpsetsticky] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpsetsticky' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpsetsticky' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpsetsticky' collect2: error: ld returned 1 exit status Checking for functions [fpresetsticky] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:24: undefined reference to `fpresetsticky' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMmap from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:148) Check for functional mmap() to allocate shared memory and define HAVE_MMAP Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_MMAP" to "1" ============================================================================================= TESTING: checkMkstemp from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:154) Check for mkstemp() to avoid using tmpnam as it is often deprecated Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _XOPEN_SOURCE 600 #include #include int main() { char filename[100]; strcpy(filename, "/tmp/fileXXXXXX"); mkstemp(filename); return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Defined "HAVE_MKSTEMP" to "1" ============================================================================================= TESTING: checkTmpnam_s from config.functions(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/functions.py:159) Check for tmpnam_s() to avoid using tmpnam as it is often deprecated Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.functions/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.c Possible ERROR while running compiler:exit code 0 stderr: /tmp/petsc-4pakj5ga/config.functions/conftest.c: In function 'main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:7:2: warning: implicit declaration of function 'tmpnam_s'; did you mean 'tmpnam_r'? [-Wimplicit-function-declaration] 7 | tmpnam_s(filename, sizeof(filename)); | ^~~~~~~~ | tmpnam_r Source: #include "confdefs.h" #include "conffix.h" #include int main() { char filename[L_tmpnam]; tmpnam_s(filename, sizeof(filename)); return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.functions/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.functions/conftest.o -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:7: undefined reference to `tmpnam_s' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:7: undefined reference to `tmpnam_s' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.functions/conftest.o: in function `main': /tmp/petsc-4pakj5ga/config.functions/conftest.c:7: undefined reference to `tmpnam_s' collect2: error: ld returned 1 exit status child config.functions took 50.178400 seconds ============================================================================================= TESTING: configureMemorySize from config.utilities.getResidentSetSize(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 took 0.005515 seconds ============================================================================================= TESTING: configureFortranCommandLine from config.utilities.fortranCommandLine(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/fortranCommandLine.py:26) Check for the mechanism to retrieve command line arguments in Fortran Checking for functions [] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.F90 Successful compile: Source: program main integer i character*(80) arg i = command_argument_count() call get_command_argument(i,arg) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -ldl Defined "HAVE_FORTRAN_GET_COMMAND_ARGUMENT" to "1" child config.utilities.fortranCommandLine took 1.664457 seconds ============================================================================================= TESTING: configureFPTrap from config.utilities.FPTrap(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/FPTrap.py:26) Checking the handling of floating point traps Checking for header: sigfpe.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sigfpe.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sigfpe.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: sigfpe.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Checking for header: fpxcp.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: fpxcp.h: No such file or directory 3 | #include | ^~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: fpxcp.h: No such file or directory 3 | #include | ^~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: fpxcp.h: No such file or directory 3 | #include | ^~~~~~~~~ compilation terminated. Checking for header: floatingpoint.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: floatingpoint.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: floatingpoint.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: floatingpoint.h: No such file or directory 3 | #include | ^~~~~~~~~~~~~~~~~ compilation terminated. child config.utilities.FPTrap took 0.622888 seconds ============================================================================================= TESTING: configureFeatureTestMacros from config.utilities.featureTestMacros(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/featureTestMacros.py:13) Checks if certain feature test macros are support Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.c:4:10: fatal error: sysctl.h: No such file or directory 4 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #define _POSIX_C_SOURCE 200112L #include int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.featureTestMacros/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _GNU_SOURCE #include #include int main() { Dl_info info; if (dladdr(*(void **)&exit, &info) == 0) return 1; ; return 0; } Defined "_GNU_SOURCE" to "1" child config.utilities.featureTestMacros took 1.862409 seconds ============================================================================================= TESTING: configureMissingUtypeTypedefs from config.utilities.missing(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/missing.py:54) Checks if u_short is undefined Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { u_short foo; (void)foo; return 0; } ============================================================================================= TESTING: configureMissingFunctions from config.utilities.missing(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/missing.py:60) Checks for SOCKETS and getline Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include char *lineptr; size_t n; FILE *stream; int main() { getline(&lineptr, &n, stream); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -ldl ============================================================================================= TESTING: configureMissingSignals from config.utilities.missing(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/missing.py:80) Check for missing signals, and define MISSING_ if necessary Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGABRT; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGALRM; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGBUS; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGCHLD; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGCONT; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGFPE; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGHUP; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGILL; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGINT; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGKILL; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGPIPE; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGQUIT; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSEGV; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSTOP; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGSYS; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTERM; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTRAP; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGTSTP; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGURG; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGUSR1; (void)i; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int i=SIGUSR2; (void)i; return 0; } ============================================================================================= TESTING: configureMissingGetdomainnamePrototype from config.utilities.missing(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/missing.py:97) Check for missing function prototype for getdomainname() Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -ldl ============================================================================================= TESTING: configureMissingSrandPrototype from config.utilities.missing(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/utilities/missing.py:123) Checks for missing random number generator prototypes Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.utilities.missing/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.utilities.missing/conftest.o -ldl child config.utilities.missing took 13.534958 seconds ============================================================================================= TESTING: checkSharedDynamicPicOptions from PETSc.options.sharedLibraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/sharedLibraries.py:33) if user specified out-dated 'with-shared' or 'with-dynamic' - flag an error ============================================================================================= TESTING: configureSharedLibraries from PETSc.options.sharedLibraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/sharedLibraries.py:48) 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 Defined make rule "shared_arch" with dependencies "shared_linux" and code [] Defined make macro "SONAME_FUNCTION" to "$(1).$(SL_LINKER_SUFFIX).$(2)" Defined make macro "SL_LINKER_FUNCTION" to " -shared -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-soname,$(call SONAME_FUNCTION,$(notdir $(1)),$(2))" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -v stdout: mpicc for MPICH version 4.1.1 Defined make macro "BUILDSHAREDLIB" to "yes" Defined "USE_SHARED_LIBRARIES" to "1" ============================================================================================= TESTING: configureDynamicLibraries from PETSc.options.sharedLibraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/sharedLibraries.py:98) Defines PETSC_SERIALIZE_FUNCTIONS if they are used Requires shared libraries ============================================================================================= TESTING: checkSymbolResolution from PETSc.options.sharedLibraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/sharedLibraries.py:107) Checks that dladdr() works Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _GNU_SOURCE #include #include int main() { Dl_info info; if (dladdr(*(void **)&exit, &info) == 0) return 1; ; return 0; } Defined "HAVE_DLADDR" to "1" Checking for header: cxxabi.h Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers /tmp/petsc-4pakj5ga/config.headers/conftest.c Possible ERROR while running preprocessor: exit code 1 stdout: # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "" # 1 "" # 1 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" # 1 "/tmp/petsc-4pakj5ga/config.headers/confdefs.h" 1 # 2 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 # 1 "/tmp/petsc-4pakj5ga/config.headers/conffix.h" 1 # 3 "/tmp/petsc-4pakj5ga/config.headers/conftest.c" 2 stderr: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: cxxabi.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include Preprocess output before filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: cxxabi.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. Preprocess output after filtering: /tmp/petsc-4pakj5ga/config.headers/conftest.c:3:10: fatal error: cxxabi.h: No such file or directory 3 | #include | ^~~~~~~~~~ compilation terminated. child PETSc.options.sharedLibraries took 0.846729 seconds ============================================================================================= TESTING: configureScalarType from PETSc.options.scalarTypes(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/scalarTypes.py:42) Choose between real and complex numbers Defined "USE_COMPLEX" to "1" Scalar type is complex Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isnormal(b);(void)a; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -ldl Defined "HAVE_ISNORMAL" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isnan(b);(void)a; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -ldl Defined "HAVE_ISNAN" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { double b = 2.0; int a = isinf(b);(void)a; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.options.scalarTypes/conftest.o -ldl Defined "HAVE_ISINF" to "1" ============================================================================================= TESTING: configurePrecision from PETSc.options.scalarTypes(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/options/scalarTypes.py:83) Set the default real number precision for PETSc objects Checking C compiler works with __float128 Checking for functions [logq] in library ['quadmath'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_logq() { __float128 f = 0.0; logq(f); } int main() { _check_logq();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_logq() { __float128 f = 0.0; logq(f); } void dummy(void) {_check_logq();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lquadmath -ldl Defined "HAVE_LIBQUADMATH" to "1" C compiler works with quadmath library Checking Fortran compiler works with quadmath library Checking for functions [ ] in library ['quadmath'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.F90 Successful compile: Source: program main real*16 s,w; w = 2.0; s = cos(w) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Fortran compiler works with quadmath library Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --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 Checking C++ compiler works with quadmath library Checking for functions [logq] in library ['quadmath'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC -Wno-error /tmp/petsc-4pakj5ga/config.libraries/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #ifdef __cplusplus extern "C" { #endif #include static void _check_logq() { __float128 f = FLT128_EPSILON; logq(f); } #ifdef __cplusplus } #endif int main() { _check_logq();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl C++ compiler works with quadmath library Checking for functions [logq] in library ['quadmath'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_logq() { __float128 f = 0.0; logq(f); } int main() { _check_logq();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_logq() { __float128 f = 0.0; logq(f); } void dummy(void) {_check_logq();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lquadmath -ldl Defined "HAVE_LIBQUADMATH" to "1" Adding ['quadmath'] to LIBS Defined "HAVE_REAL___FLOAT128" to "1" Checking C compiler works with __fp16 Checking for functions [] in library [''] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:8: error: unknown type name '__fp16' 4 | static __fp16 ret___fp16(__fp16 f) { return f; } | ^~~~~~ /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:26: error: unknown type name '__fp16' 4 | static __fp16 ret___fp16(__fp16 f) { return f; } | ^~~~~~ /tmp/petsc-4pakj5ga/config.libraries/conftest.c: In function '_check_': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5:25: error: unknown type name '__fp16' 5 | static void _check_() { __fp16 f = 1.0, g; g = ret___fp16(f); (void)g; } | ^~~~~~ /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5:48: warning: implicit declaration of function 'ret___fp16' [-Wimplicit-function-declaration] 5 | static void _check_() { __fp16 f = 1.0, g; g = ret___fp16(f); (void)g; } | ^~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ static __fp16 ret___fp16(__fp16 f) { return f; } static void _check_() { __fp16 f = 1.0, g; g = ret___fp16(f); (void)g; } int main() { _check_();; 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 took 18.072067 seconds ============================================================================================= TESTING: configureMkdir from config.programs(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/programs.py:23) Make sure we can have mkdir automatically make intermediate directories Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/mkdir...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/mkdir...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/mkdir...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/mkdir...not found Checking for program /home/lrtfm/opt/spack/bin/mkdir...not found Checking for program /home/lrtfm/opt/local/bin/mkdir...not found Checking for program /software/gcc-9.2.0/bin/mkdir...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/mkdir...not found Checking for program /usr/lib64/qt-3.3/bin/mkdir...not found Checking for program /usr/kerberos/sbin/mkdir...not found Checking for program /usr/kerberos/bin/mkdir...not found Checking for program /bin/mkdir...found Executing: /bin/mkdir -p .conftest/tmp Adding -p flag to /bin/mkdir -p to automatically create directories Defined make macro "MKDIR" to "/bin/mkdir -p" ============================================================================================= TESTING: configureAutoreconf from config.programs(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/programs.py:45) Check for autoreconf Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/autoreconf...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/autoreconf...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/autoreconf...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/autoreconf...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/autoreconf...found Executing: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/autoreconf'] autoreconf test successful! Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/libtoolize...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/libtoolize...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/libtoolize...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/libtoolize...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/libtoolize...found ============================================================================================= TESTING: configurePrograms from config.programs(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/programs.py:74) Check for the programs needed to build and run PETSc Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/bash...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/bash...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/bash...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/bash...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/bash...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/bash...not found Checking for program /home/lrtfm/opt/spack/bin/bash...not found Checking for program /home/lrtfm/opt/local/bin/bash...not found Checking for program /software/gcc-9.2.0/bin/bash...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/bash...not found Checking for program /usr/lib64/qt-3.3/bin/bash...not found Checking for program /usr/kerberos/sbin/bash...not found Checking for program /usr/kerberos/bin/bash...not found Checking for program /bin/bash...found Defined make macro "SHELL" to "/bin/bash" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/sed...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/sed...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/sed...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/sed...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/sed...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/sed...not found Checking for program /home/lrtfm/opt/spack/bin/sed...not found Checking for program /home/lrtfm/opt/local/bin/sed...not found Checking for program /software/gcc-9.2.0/bin/sed...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/sed...not found Checking for program /usr/lib64/qt-3.3/bin/sed...not found Checking for program /usr/kerberos/sbin/sed...not found Checking for program /usr/kerberos/bin/sed...not found Checking for program /bin/sed...found Defined make macro "SED" to "/bin/sed" Executing: /bin/sed -i s/sed/sd/g "/tmp/petsc-4pakj5ga/config.programs/sed1" Adding SEDINPLACE cmd: /bin/sed -i Defined make macro "SEDINPLACE" to "/bin/sed -i" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/mv...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/mv...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/mv...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/mv...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/mv...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/mv...not found Checking for program /home/lrtfm/opt/spack/bin/mv...not found Checking for program /home/lrtfm/opt/local/bin/mv...not found Checking for program /software/gcc-9.2.0/bin/mv...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/mv...not found Checking for program /usr/lib64/qt-3.3/bin/mv...not found Checking for program /usr/kerberos/sbin/mv...not found Checking for program /usr/kerberos/bin/mv...not found Checking for program /bin/mv...found Defined make macro "MV" to "/bin/mv" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/cp...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/cp...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/cp...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/cp...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/cp...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/cp...not found Checking for program /home/lrtfm/opt/spack/bin/cp...not found Checking for program /home/lrtfm/opt/local/bin/cp...not found Checking for program /software/gcc-9.2.0/bin/cp...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/cp...not found Checking for program /usr/lib64/qt-3.3/bin/cp...not found Checking for program /usr/kerberos/sbin/cp...not found Checking for program /usr/kerberos/bin/cp...not found Checking for program /bin/cp...found Defined make macro "CP" to "/bin/cp" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/grep...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/grep...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/grep...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/grep...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/grep...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/grep...not found Checking for program /home/lrtfm/opt/spack/bin/grep...not found Checking for program /home/lrtfm/opt/local/bin/grep...not found Checking for program /software/gcc-9.2.0/bin/grep...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/grep...not found Checking for program /usr/lib64/qt-3.3/bin/grep...not found Checking for program /usr/kerberos/sbin/grep...not found Checking for program /usr/kerberos/bin/grep...not found Checking for program /bin/grep...found Defined make macro "GREP" to "/bin/grep" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/rm...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/rm...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/rm...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/rm...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/rm...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/rm...not found Checking for program /home/lrtfm/opt/spack/bin/rm...not found Checking for program /home/lrtfm/opt/local/bin/rm...not found Checking for program /software/gcc-9.2.0/bin/rm...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/rm...not found Checking for program /usr/lib64/qt-3.3/bin/rm...not found Checking for program /usr/kerberos/sbin/rm...not found Checking for program /usr/kerberos/bin/rm...not found Checking for program /bin/rm...found Defined make macro "RM" to "/bin/rm -f" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/diff...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/diff...found Executing: "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/diff" -w "/tmp/petsc-4pakj5ga/config.programs/diff1" "/tmp/petsc-4pakj5ga/config.programs/diff2" Defined make macro "DIFF" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/diff -w" Checking for program /usr/ucb/ps...not found Checking for program /usr/usb/ps...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/ps...not found Unable to find programs: ['ps'] in listing of the specific search path: ['/usr/ucb', '/usr/usb'] Warning accessing /usr/ucb gives errors: [Errno 2] No such file or directory: '/usr/ucb' Warning accessing /usr/usb gives errors: [Errno 2] No such file or directory: '/usr/usb' Defined make macro "PYTHON" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/m4...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/m4...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/m4...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/m4...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/m4...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/m4...found Defined make macro "M4" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/m4" child config.programs took 3.769217 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.make(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default ============================================================================================= TESTING: configureMake from config.packages.make(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/make.py:98) Check Guesses for GNU make Looking for user provided Make executable make Executing: make --version stdout: GNU Make 3.81 Copyright (C) 2006 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. This program built for x86_64-redhat-linux-gnu Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/make...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/make...not found Checking for program /home/lrtfm/opt/spack/bin/make...not found Checking for program /home/lrtfm/opt/local/bin/make...not found Checking for program /software/gcc-9.2.0/bin/make...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/make...not found Checking for program /usr/lib64/qt-3.3/bin/make...not found Checking for program /usr/kerberos/sbin/make...not found Checking for program /usr/kerberos/bin/make...not found Checking for program /bin/make...not found Checking for program /usr/bin/make...found Defined make macro "MAKE" to "/usr/bin/make" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/make...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/make...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/make...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/make...not found Checking for program /home/lrtfm/opt/spack/bin/make...not found Checking for program /home/lrtfm/opt/local/bin/make...not found Checking for program /software/gcc-9.2.0/bin/make...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/make...not found Checking for program /usr/lib64/qt-3.3/bin/make...not found Checking for program /usr/kerberos/sbin/make...not found Checking for program /usr/kerberos/bin/make...not found Checking for program /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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/make.py:152) 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/make --print-directory" Defined make macro "OMAKE" to "/usr/bin/make --no-print-directory" Defined "OMAKE" to ""/usr/bin/make --no-print-directory"" Defined make macro "MAKE_PAR_OUT_FLG" to "" ============================================================================================= TESTING: configureMakeNP from config.packages.make(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/make.py:200) check no of cores on the build machine [perhaps to do make '-j ncores'] module multiprocessing found 120 cores: using make_np = 56 Defined make macro "MAKE_NP" to "56" Defined make macro "MAKE_TEST_NP" to "46" Defined make macro "MAKE_LOAD" to "157.60000000000002" Defined make macro "NPMAX" to "120" child config.packages.make took 0.062076 seconds ============================================================================================= TESTING: locateBison from config.packages.bison(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/bison.py:31) Looking for default Bison executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/bison...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/bison...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/bison...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/bison...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/bison...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bison...found Defined make macro "BISON" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bison" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bison --version stdout: bison (GNU Bison) 3.8.2 Written by Robert Corbett and Richard Stallman. Copyright (C) 2021 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. child config.packages.bison took 0.021289 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.sycl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.sycl took 0.001669 seconds Defined "PYTHON_EXE" to ""/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10"" Defined make macro "PYTHON_EXE" to ""/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10"" Executing: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10', '-c', 'import sysconfig;print(sysconfig.get_python_version())'] stdout: 3.10 Executing: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10', '-c', 'import cython;print(cython.__version__)'] Python being used /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10 does not have the Cython package Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10 -c "import numpy" Python being used /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10 does not have the numpy package child config.packages.python took 0.243995 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.X(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.X took 0.001612 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hwloc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.hwloc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.hwloc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional hwloc Checking for library in User specified HWLOC libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi: ['sbin', 'include', 'lib', 'bin', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib: ['libhwloc.so', 'libhwloc.a', 'pkgconfig', 'libhwloc.so.15.6.1', 'libhwloc.so.15'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [hwloc_topology_init] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib for first library:libhwloc.s Files in directory:['libhwloc.so', 'libhwloc.a', 'pkgconfig', 'libhwloc.so.15.6.1', 'libhwloc.so.15'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char hwloc_topology_init(); static void _check_hwloc_topology_init() { hwloc_topology_init(); } int main() { _check_hwloc_topology_init();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char hwloc_topology_init(); static void _check_hwloc_topology_init() { hwloc_topology_init(); } void dummy(void) {_check_hwloc_topology_init();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc -lquadmath -ldl Defined "HAVE_LIBHWLOC" to "1" Checking for optional headers [] in User specified HWLOC libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['hwloc.h'] in User specified HWLOC libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['hwloc.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['hwloc.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.hwloc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "hwloc/autogen/config.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(HWLOC_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.hwloc/conftest.c Found version string: char*ver=petscpkgver(2.9.0) For hwloc need <= 2.9.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.hwloc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/lstopo...found Defined make macro "LSTOPO" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/lstopo" child config.packages.hwloc took 4.781254 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hip(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.hip took 0.001496 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.thrust(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.thrust took 0.001635 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.cuda(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.cuda took 0.001379 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.OpenMPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.OpenMPI took 0.001345 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MPICH(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.MPICH took 0.001278 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:913) Calls the regular package configureLibrary and then does an additional test needed by MPI ================================================================================== Checking for a functional MPI Checking for library in Compiler specific search MPI: [] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_MPI_Init(); _check_MPI_Comm_create();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lquadmath -ldl Checking for optional headers [] in Compiler specific search MPI: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['mpi.h'] in Compiler specific search MPI: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['mpi.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Defined "HAVE_MPI_F90MODULE_VISIBILITY" to "1" ============================================================================================= TESTING: checkMPIDistro from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:714) Determine if MPICH_NUMVERSION, OMPI_MAJOR_VERSION or MSMPI_VER exist in mpi.h Used for consistency checking of MPI installation at compile time Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c:4:25: error: 'I_MPI_VERSION' undeclared here (not in a function); did you mean 'MPI_VERSION'? 4 | const char *mpich_ver = I_MPI_VERSION; | ^~~~~~~~~~~~~ | MPI_VERSION Source: #include "confdefs.h" #include "conffix.h" #include const char *mpich_ver = I_MPI_VERSION; int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c:4:17: error: 'I_MPI_NUMVERSION' undeclared here (not in a function); did you mean 'MPI_SUBVERSION'? 4 | int mpich_ver = I_MPI_NUMVERSION; | ^~~~~~~~~~~~~~~~ | MPI_SUBVERSION Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = I_MPI_NUMVERSION; int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c:4:17: error: 'MVAPICH2_NUMVERSION' undeclared here (not in a function); did you mean 'MPICH_NUMVERSION'? 4 | int mpich_ver = MVAPICH2_NUMVERSION; | ^~~~~~~~~~~~~~~~~~~ | MPICH_NUMVERSION Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = MVAPICH2_NUMVERSION; int main() { ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = MPICH_NUMVERSION; int main() { ; return 0; } Preprocessing source: #include "confdefs.h" #include "conffix.h" #include int mpich_ver = MPICH_NUMVERSION; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Defined "HAVE_MPICH_NUMVERSION" to "40101300" ============================================================================================= TESTING: configureMPI2 from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:395) Check for functions added to the interface in MPI-2 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int a,b,c,d,flag,sendbuf[1]={1},recvbuf[1]={2}; MPI_Datatype newtype; if (MPI_Allreduce(MPI_IN_PLACE,0,1,MPI_INT,MPI_SUM,MPI_COMM_SELF)) return 0; if (MPI_Finalized(&flag)) return 0; if (MPI_Type_dup(MPI_INT,&newtype)) return 0; if (MPI_Exscan(sendbuf,recvbuf,1,MPI_INT,MPI_SUM,MPI_COMM_WORLD)) return 0; if (MPI_Reduce_scatter(sendbuf,recvbuf,sendbuf,MPI_INT,MPI_SUM,MPI_COMM_WORLD)) return 0; if (MPI_Type_get_envelope(MPI_INT,&a,&b,&c,&d)) return 0; ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: 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]={MPI_INT,MPI_DOUBLE}; MPI_Datatype *newtype = 0; if (MPI_Type_create_struct(count, blocklens, indices, old_types, newtype)) { } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_REDUCE_LOCAL" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_GET_LIBRARY_VERSION" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int base[100]; MPI_Win win = 0; if (MPI_Win_create(base,100,4,MPI_INFO_NULL,MPI_COMM_WORLD,&win)) { }; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_WIN_CREATE" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ptr[1] = {0}; MPI_Win win = 0; if (MPI_Accumulate(ptr,1,MPI_INT,0,0,1,MPI_INT,MPI_REPLACE,win)) { }; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_ONE_SIDED" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int provided; if (MPI_Init_thread(0,0,MPI_THREAD_FUNNELED,&provided)) return 0;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_INIT_THREAD" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int sendbuf[2] = {1,2}; int recvbuf[1]; if (MPI_Reduce_scatter_block(sendbuf,recvbuf,1,MPI_INT,MPI_SUM,MPI_COMM_WORLD)) return 0; ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_REDUCE_SCATTER_BLOCK" to "1" ============================================================================================= TESTING: configureMPI3 from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:463) Check for functions added to the interface in MPI-3 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_PROCESS_SHARED_MEMORY" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { MPI_Aint size=128; int disp_unit=8,*baseptr; MPI_Win win; if (MPI_Win_allocate(size,disp_unit,MPI_INFO_NULL,MPI_COMM_WORLD,&baseptr,&win)) { } if (MPI_Win_attach(win,baseptr,size)) { } if (MPI_Win_create_dynamic(MPI_INFO_NULL,MPI_COMM_WORLD,&win)) { } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_FEATURE_DYNAMIC_WINDOW" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: 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)) return 0; if (MPI_Iscatterv(&send,counts,displs,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)) return 0; if (MPI_Igather(&send,1,MPI_INT,&recv,1,MPI_INT,0,MPI_COMM_WORLD,&req)) return 0; if (MPI_Igatherv(&send,1,MPI_INT,&recv,counts,displs,MPI_INT,0,MPI_COMM_WORLD,&req)) return 0; if (MPI_Iallgather(&send,1,MPI_INT,&recv,1,MPI_INT,MPI_COMM_WORLD,&req)) return 0; if (MPI_Iallgatherv(&send,1,MPI_INT,&recv,counts,displs,MPI_INT,MPI_COMM_WORLD,&req)) return 0; if (MPI_Ialltoall(&send,1,MPI_INT,&recv,1,MPI_INT,MPI_COMM_WORLD,&req)) return 0; if (MPI_Iallreduce(&send,&recv,1,MPI_INT,MPI_SUM,MPI_COMM_WORLD,&req)) return 0; if (MPI_Ibarrier(MPI_COMM_WORLD,&req)) return 0; ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_NONBLOCKING_COLLECTIVES" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_NEIGHBORHOOD_COLLECTIVES" to "1" Checking for functions [yaksuri_cudai_unpack_wchar_t] in library [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char yaksuri_cudai_unpack_wchar_t(); static void _check_yaksuri_cudai_unpack_wchar_t() { yaksuri_cudai_unpack_wchar_t(); } int main() { _check_yaksuri_cudai_unpack_wchar_t();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_yaksuri_cudai_unpack_wchar_t': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `yaksuri_cudai_unpack_wchar_t' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_yaksuri_cudai_unpack_wchar_t': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `yaksuri_cudai_unpack_wchar_t' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_yaksuri_cudai_unpack_wchar_t': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `yaksuri_cudai_unpack_wchar_t' collect2: error: ld returned 1 exit status Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ptr[1] = {0}; MPI_Win win = 0; if (MPI_Get_accumulate(ptr,1,MPI_INT,ptr,1,MPI_INT,0,0,1,MPI_INT,MPI_SUM,win)) { } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_GET_ACCUMULATE" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int ptr[1]; MPI_Win win = 0; MPI_Request req; if (MPI_Rget(ptr,1,MPI_INT,0,1,1,MPI_INT,win,&req)) { } ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_RGET" to "1" ============================================================================================= TESTING: configureMPI4 from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:532) Check for functions added to the interface in MPI-4 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int buf[1]={0},dest=1,source=1,tag=0; MPI_Count count=1; MPI_Request req; MPI_Status stat; if (MPI_Send_c(buf,count,MPI_INT,dest,tag,MPI_COMM_WORLD)) return 1; if (MPI_Send_init_c(buf,count,MPI_INT,dest,tag,MPI_COMM_WORLD,&req)) return 1; if (MPI_Isend_c(buf,count,MPI_INT,dest,tag,MPI_COMM_WORLD,&req)) return 1; if (MPI_Recv_c(buf,count,MPI_INT,source,tag,MPI_COMM_WORLD,&stat)) return 1; if (MPI_Recv_init_c(buf,count,MPI_INT,source,tag,MPI_COMM_WORLD,&req)) return 1; if (MPI_Irecv_c(buf,count,MPI_INT,source,tag,MPI_COMM_WORLD,&req)) return 1; ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPI_LARGE_COUNT" to "1" ============================================================================================= TESTING: configureMPIX from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:560) Check for experimental functions added by MPICH or OpenMPI as MPIX ============================================================================================= TESTING: configureMPIEXEC from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:204) Checking for location of mpiexec Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec...found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec...found Running Executable with threads to time it out at 120 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec -n 1 printenv stdout: SPACK_ENV=/home/lrtfm/opt/firedrake/complex-int32 SLURM_CHECKPOINT_IMAGE_DIR=/var/slurm/checkpoint SLURM_NODELIST=fn6 PROJ_LIB=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/share/proj SLURM_JOB_NAME=/bin/bash MANPATH=/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/man:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxcrypt-4.4.33-rzrdo47n56cgudnil73bczf2undhyjoi/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libedit-3.1-20210216-hnitwrln6cm3uzpk5mrof2m76qr4ttlx/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libbsd-0.11.7-7mzvf6b2azjz5hl5gddsmjl476z5fcgy/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libmd-1.0.4-xxj67kzawlkhucer2ojcah4hoy6mk3us/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/share/man:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/share/man:.: PMI_SIZE=1 XLOCALEDIR=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/share/X11/locale:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/share/X11/locale SLURMD_NODENAME=fn6 SLURM_TOPOLOGY_ADDR=fn6 HOSTNAME=ln1 SPACK_ROOT=/home/lrtfm/opt/spack M4=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/m4 SLURM_PRIO_PROCESS=0 SLURM_SRUN_COMM_PORT=54522 GLEX_BYPASS_ER=0 GLEX_USE_ZC_RNDV=1 MPICC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc SHELL=/bin/bash TERM=screen SLURM_JOB_QOS=Added as default SLURM_PTY_WIN_ROW=45 HISTSIZE=1000 TMPDIR=/tmp SLURM_TOPOLOGY_ADDR_PATTERN=node SSH_CLIENT=25.8.2.0 54638 22 QTDIR=/usr/lib64/qt-3.3 SPACK_FC_RPATH_ARG=-Wl,-rpath, QTINC=/usr/lib64/qt-3.3/include SSH_TTY=/dev/pts/0 GLEX_NDREG_ENTRIES=4000 LC_ALL=C LDCXXSHARED=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -shared SLURM_NNODES=1 USER=lrtfm HISTORY_FILE=/tmp/user/lrtfm-23-04-18.log LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.tbz=01;31:*.tbz2=01;31:*.bz=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36: SPACK_RPATH_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib SLURM_STEP_NUM_NODES=1 SPACK_FC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran SPACK_DTAGS_TO_ADD=--disable-new-dtags SLURM_JOBID=228935 SRUN_DEBUG=3 SPACK_SHORT_SPEC=petsc@develop%gcc@9.5.0~X~batch~cgns+chaco+complex~cuda~debug+double+eigen~exodusii~fftw+fortran~giflib+hdf5~hpddm+hwloc+hypre~int64~jpeg~knl~kokkos+libpng+libyaml~memkind+metis~mkl-pardiso+mmg~moab~mpfr+mpi+mumps+netcdf-c~openmp~p4est+parallel-netcdf+parmmg+ptscotch~random123~rocm~saws+scalapack+shared~strumpack+suite-sparse+superlu-dist+tetgen~trilinos+valgrind build_system=generic clanguage=C dev_path=/home/lrtfm/opt/firedrake/complex-int32/petsc arch=linux-rhel6-ivybridge/gjqmrgs SPACK_COMPILER_IMPLICIT_RPATHS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 SPACK_LD_LIBRARY_PATH=/lib:/lib/cuda-6.0/lib64:/usr/local/cuda-6.0/lib64:/libfat SPACK_INCLUDE_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/utf8cpp-2.3.4-ff7j2idvlfromj6xcc5d4thxqkgyomhn/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/include/freetype2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/include/libxml2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/include:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/include SLURM_NTASKS=1 COLUMNS=183 MPICH_FC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran SLURM_LAUNCH_NODE_IPADDR=25.8.2.1 GLEX_EP_TYPE=1 SLURM_STEP_ID=0 SPACK_LOADED_HASHES=2nl4zvntuzfu6qfsofms6yp63bjk5tir:42yldccphy3kyr67xytlugctwlhenzmw:sapqa36auntgd36svuh76ixbvxyqw2q3:rzrdo47n56cgudnil73bczf2undhyjoi:hnitwrln6cm3uzpk5mrof2m76qr4ttlx:mvg37bkm3jvjg5f5uusjzzob6ahaadc6:5ripej5pkityf6upot277tbyfjsa6kwn:f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3:bqul2ei6cqtipkjncoheencmftg7f5wg:egkcxnlor5wprb3hlkkjjronzg42g33x:msiko33h2yn5c3qurgom7rszorhnjcdv:c4mubclpwi6nzkqcvjafrnksb5xcf5iy:2f2dwjmzmqmepmvjcrx3cw3d5stolek6:bsbl2dj6hsgrnrohlxfimtnn5tn4kn46:2zgc4k3uamgxkyzm5djysmqs5puyonyt:7cvcnm3som3ttuhbq2j4ybme4fkwa2em:e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v:7mzvf6b2azjz5hl5gddsmjl476z5fcgy:xxj67kzawlkhucer2ojcah4hoy6mk3us:vkdjtkkjc4wawaomfzlej23a3salsx6h:qgb72fv2e62dl5wnnqa2mv25lt3dqceb:3zvy2ksej64heyzhecjinixdnqmrhly5:uyvkvbffgdz2vr773kjgg73ydbdnfxkb:4pzhjpdbyptp4ds7hocimbn5puy5ec6f:wus324kehaqk3k7ymuyyctrk6kft5svo:ehik3cr4wc52tqtm6l2wqmeusf6ur6n5:qi7mzketem3rgqtjcpouoozizr7qi4c6:tz3qoa6vrqrzptafjlma2xujwttqq53t:wmhpr2anpv53weq57tcwwupcmg53j6px:gghi7iezvs6lb7jry7m33nswgbx3xl6x:nf3mlxobzbw465xapjlernn5vqnvdzid:r4mgmsxfzttxpbjemeclefokfszqvw2b:sslu5nc4zmzw7v5g5chfu4duro3sj5sa:dnnuxsy5scxribcnsounhgwbwmoovqnu:tja3yj4zkpsziubky3ijbi6njj6tkffp:ypjeclptdblpzejbvxggkibaombfiumu SPACK_COMPILER_FLAGS_KEEP= GLEX_EP_MEM_SIZE=0x4000000 SLURM_STEP_LAUNCHER_PORT=54522 SLURM_TASKS_PER_NODE=1 PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin:/home/lrtfm/opt/spack/lib/spack/env/gcc:/home/lrtfm/opt/spack/lib/spack/env/case-insensitive:/home/lrtfm/opt/spack/lib/spack/env:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin:/home/lrtfm/opt/spack/bin:/home/lrtfm/opt/local/bin:/software/gcc-9.2.0/bin:/usr/cmake-3.11.1-Linux-x86_64/bin:/usr/lib64/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/mpi3/bin:/usr/local/cuda-6.0/bin:/home/lrtfm/bin MAIL=/var/spool/mail/lrtfm SPACK_F77_RPATH_ARG=-Wl,-rpath, SPACK_SYSTEM_DIRS=/bin:/usr/bin:/usr/local/bin:/bin64:/usr/bin64:/usr/local/bin64:/include:/usr/include:/usr/local/include:/lib:/usr/lib:/usr/local/lib:/lib64:/usr/lib64:/usr/local/lib64:/:/usr:/usr/local SCIPY_USE_PYTHRAN=0 PMI_RANK=0 SLURM_JOB_ID=228935 SLURM_DIST_LLLP=block SALLOC_EXCLUSIVE=1 MPICH_F77=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran SPACK_DEBUG_LOG_ID=petsc-gjqmrgs SLURM_JOB_USER=lrtfm SLURM_STEPID=0 PWD=/home/lrtfm/opt/firedrake/complex-int32/petsc SLURM_STEP_KILLED_MSG_NODE_ID=0 SPACK_CC_RPATH_ARG=-Wl,-rpath, MPICH_CC=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc SLURM_SRUN_COMM_HOST=25.8.2.1 SPACK_LINKER_ARG=-Wl, MPICH_CXX=/home/lrtfm/opt/spack/lib/spack/env/gcc/g++ NSS_YHPC_GROUP=AAAALzAtAhUAouofXm8M4S71hf6Ui1j3yiPtDMMCFDz2oM6r65Dk31ifL4xSW3tIXWOvMzp6aGFuZ3ptOjExMTY6Y3B1OjEwOTc6ZmF0OjExMjM= LANG=en_US.UTF-8 KDE_IS_PRELINKED=1 NSS_YHPC_PASSWD=AAAALzAtAhUAiYBqVGZvIsr/Kh5/KUkq/ktPmYkCFD6WjTQGW3tSX/rsiqVJLRG9Enzjd2FuZ25hOng6MTM3OToxMTE2OndhbmduYUBjc3JjLmFjLmNuOi92b2w3L2hvbWUvd2FuZ25hOi9iaW4vYmFzaA== SPACK_COMPILER_FLAGS_REPLACE=-Werror-|-Wno-error= -Werror|-Wno-error SLURM_PTY_WIN_COL=183 MODULEPATH=/home/lrtfm/opt/spack/share/spack/modules/linux-rhel6-ivybridge:/usr/share/Modules/modulefiles:/etc/modulefiles SLURM_JOB_UID=1379 KDEDIRS=/usr LOADEDMODULES= SPACK_DEBUG_LOG_DIR=/home/lrtfm/opt/firedrake/complex-int32 SLURM_NODEID=0 SLURM_SUBMIT_DIR=/home/lrtfm SBATCH_EXCLUSIVE=1 LINES=45 MPICH_F90=/home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran PMI_JOBID=228935.5 SLURM_TASK_PID=259619 SLURM_NPROCS=1 SLURM_CPUS_ON_NODE=120 SLURM_DISTRIBUTION=block:block SLURM_PROCID=0 HISTCONTROL=ignoredups SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass SLURM_JOB_NODELIST=fn6 SLURM_EXCLUSIVE=1 SLURM_PTY_PORT=49314 HOME=/home/lrtfm SHLVL=3 SLURM_LOCALID=0 GLEX_USE_RDMA_WRITE_ONLY=0 LDSHARED=/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -shared -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gdbm-1.23-goauxj3uhcux3q6jun7dfa7gh3zio3dv/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gettext-0.21.1-n537re647bv6usfcrblhv3zdhmqklpmw/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libffi-3.4.4-ryakmcqt5nxgehv7a3fbvguhjwkl5oja/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcrypt-4.4.33-ojwpj7qin3ooy5edic3clek2vyysld4g/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib HDF5_PLUGIN_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/plugins PMI_FD=5 SPACK_TARGET_ARGS=-march=ivybridge -mtune=ivybridge SLURM_JOB_CPUS_PER_NODE=120 SLURM_CLUSTER_NAME=th2fat MPIR_CVAR_COLL_ALIAS_CHECK=0 SPACK_F77=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gfortran SLURM_GTIDS=0 SLURM_SUBMIT_HOST=ln1 SPACK_CXX=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/g++ SPACK_COMPILER_SPEC=gcc@9.5.0 SLURM_JOB_PARTITION=long SPACK_OLD_PS1=[\u@\h \W]\$ LOGNAME=lrtfm MPIF77=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif77 SLURM_STEP_NUM_TASKS=1 CVS_RSH=ssh QTLIB=/usr/lib64/qt-3.3/lib SPACK_DTAGS_TO_STRIP=--enable-new-dtags SPACK_CC=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/bin/gcc SLURM_JOB_ACCOUNT=test SSH_CONNECTION=25.8.2.0 54638 25.8.2.1 22 SPACK_LINK_DIRS=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays/lib:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib SLURM_JOB_NUM_NODES=1 MODULESHOME=/usr/share/Modules LESSOPEN=|/usr/bin/lesspipe.sh %s PKG_CONFIG_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/share/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor/lib/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/lib64/pkgconfig:/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxcrypt-4.4.33-rzrdo47n56cgudnil73bczf2undhyjoi/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libedit-3.1-20210216-hnitwrln6cm3uzpk5mrof2m76qr4ttlx/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libbsd-0.11.7-7mzvf6b2azjz5hl5gddsmjl476z5fcgy/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libmd-1.0.4-xxj67kzawlkhucer2ojcah4hoy6mk3us/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zlib-1.2.13-ehik3cr4wc52tqtm6l2wqmeusf6ur6n5/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/lib/pkgconfig:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/lib/pkgconfig SLURM_STEP_TASKS_PER_NODE=1 PROMPT_COMMAND={ date "+%y-%m-%d %T ### $(who am i |awk "{print \$1\" \"\$2\" \"\$5}")### $USER ### $PWD ### $(history 1 | { read x cmd; echo "$cmd"; })"; } >> $HISTORY_FILE SPACK_CXX_RPATH_ARG=-Wl,-rpath, SLURM_STEP_NODELIST=fn6 GLEX_ZC_RECV_EVENT_CAPACITY=4096 SPACK_PYTHON=/home/lrtfm/opt/local/bin/python3 ACLOCAL_PATH=/home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/share/aclocal:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/share/aclocal SPACK_ENV_PATH=/home/lrtfm/opt/spack/lib/spack/env:/home/lrtfm/opt/spack/lib/spack/env/case-insensitive:/home/lrtfm/opt/spack/lib/spack/env/gcc CMAKE_PREFIX_PATH=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/boost-1.81.0-6nfbq4qkn6mlwvbvpsrrggk5vaufui4n:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpfr-4.2.0-lepuellnfw7qlbwzb6mylqkslvtesaow:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gmp-6.2.1-wjjgtaedwew2olb3h2otd3lknu6pfdkw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/vtk-9.0.3-uj7f2ce7kaf2fdw3tbfngxqgm6zeo6i5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/utf8cpp-2.3.4-ff7j2idvlfromj6xcc5d4thxqkgyomhn:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pugixml-1.11.4-ixe5urftuexlyi7pbpnywouxmrws7kkt:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/proj-7.2.1-wob5qrdiafdaw3onllnlxkur5vdps7ax:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/curl-8.0.1-mhyflhwkglwayguefywjqlqghuw5gmt5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-cxx-4.2-4gjla4xwi23abqvxro26cjfp75e73had:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/lz4-1.9.4-rylolulwjusf6qvqyv5gd5h3h7jafvjw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtiff-4.4.0-ltjzdsz4rugrknzgvucpwo2owwtwp3wn:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libtheora-1.1.1-c7osocwmjmhsrswiatlzrn5n3pfqntqe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libogg-1.3.5-c6dxjfozuawdwl5oco6piml4toh6kn6i:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libjpeg-turbo-2.1.4-lt6cpiebiey22vh47oo34gejm6uzpmqs:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/jsoncpp-1.9.4-jwrj4raaoipbuq7lrzdza2ioougilcof:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glew-2.2.0-htnxytc6txbed4ectrxnoplcckwu5iix:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/gl2ps-1.4.2-4pkj6kzyhihjnib2ngxrazwe35fyg5xe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glx-1.4-l7hidqobllxa6xvy4akshgydqhbo7e77:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mesa-22.1.6-yrst22vmrll2wzuhqrutij2oid33adaj:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xrandr-1.5.0-twa7ulfh6acw5favl6ccwnrop2clujnh:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrandr-1.5.3-qfug5i5xcplxatcqrojdu7yj4n5qnoum:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/randrproto-1.5.0-kal2zovwqqq4pijfn2xyl6jwoprzt7zm:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxrender-0.9.10-jpu6kubj4lq4jmuddwcqgqong332gl57:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/renderproto-0.11.1-g3rwcoewugl3eoiiquwb4mqpqdfg4636:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/llvm-12.0.1-zlugkh5vrg6pkqk66fsinprjcr7e4med:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libedit-3.1-20210216-rinuhkyz3s565bwf754johtvlfqwdlb2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/binutils-2.40-dpwdnmh5e4okfj7dtpf6j3xhefwey7ct:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxt-1.1.5-ohldxi2dx7bt6at2dratktemwbfykwlm:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libsm-1.2.3-i5h6ukgcj54p2t5ppsvksqr6bbizjpaq:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libice-1.0.9-iujxlpq7xul4tay6r2jcajo52m3lftlk:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxext-1.3.3-ypv46ufah65am6ucxjqcvfsoykpmhs2m:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libx11-1.8.4-qdy3tljyawekbviov5qxztrtgwu6cmts:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xtrans-1.4.0-ojh632jnapafgb7kc6mqrgajm5ukuh3z:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xextproto-7.3.0-pjf43jnzme3ygtwmuwrsmlcepow6qzqc:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxcb-1.14-m73ovsxogcyvpxhpzutq7zcx2oxuqkvy:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xcb-proto-1.15.2-wnjpvqhg5lvu2tcwi47rgac4x4q47zu2:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxdmcp-1.1.4-g7bdrnyqcxj5a4a4zjvmnnxp2r4w37lr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxau-1.0.8-ui63zw7umwq2tg6iyi2nh7hqsmgzt23o:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xproto-7.0.31-fmykta5txanaaylviengyfgyxmokqmb7:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpthread-stubs-0.4-pbst3jhuyx6wqf2yhuucb7qwupf3kxf5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/kbproto-1.0.7-2da4heey4a5etkuvvpc76vd57ho4ekuc:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/inputproto-2.3.2-rfi33lxhgu22ozeqsdyyzqxe2bs36mkk:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libunwind-1.6.2-kxihba5okevn2sau3xqokgbbbl5emhbw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/glproto-1.4.17-2cobxtzdu6lns5shiqh4ihapjuury3ic:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/freetype-2.11.1-owc4mlr4elnyceez3qcnjn3xq3rv7r66:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/double-conversion-3.1.5-bugswtdb4bdo5ist62usgutktf4gra66:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/yaksa-0.2-hbgawwhqlbrmlyfa7zws374pxj7x2gfd:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/util-linux-uuid-2.38.1-xmavzdzajzvsipkc7iivaa32zcxlni4b:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sqlite-3.40.1-ugy62bgnjuz6vsasdln64ug47lczl36z:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zstd-1.5.5-e5hfybbovixlxrxbpe2lwk5w6cigeexr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/expat-2.5.0-iaaamr37j5lucibbz7rv5tzywxcgfr2v:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libbsd-0.11.7-w6i76morgoudzdw4izuewhxo5pkz2jgr:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libmd-1.0.4-id2ojythgw7rittfy35mltyd33e5lzwu:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libfabric-1.17.1-yn7avxx5nlpsi7jk6d4bi6qhekckekmv:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libxml2-2.10.3-glet7kgsh2iye57zzsy4f7essnedqhx3:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/xz-5.4.1-2rwmhrx7ieeazqwas4t3lyr2wkrhl3qd:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpciaccess-0.17-n35vv5vw4etouok5jjlmdd4yg2apud5h:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openssl-1.1.1t-gsgkhxkb4xmt3eyrbdfbxbaz3y7rgfa4:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/readline-8.2-y2ifjzslgljlqkhilbn3al6oisk4qpg4:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/bzip2-1.0.8-hibiaoxefq5psevu2jojh7dih6kupaxb:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/ncurses-6.4-f5plcc3icd5mdhgufosfitedapl5jaor:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libiconv-1.17-lwvylmbqaqhl6qouyv5qkv62tyveaays:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq GLEX_ZC_SEND_EVENT_CAPACITY=4096 MPIF90=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 G_BROKEN_FILENAMES=1 SLURM_SRUN_REDUCE_TASK_EXIT_MSG=1 MPICXX=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ _spack_shell_wrapper=() { for var in LD_LIBRARY_PATH DYLD_LIBRARY_PATH DYLD_FALLBACK_LIBRARY_PATH; do eval "if [ -n \"\${${var}-}\" ]; then export SPACK_$var=\${${var}}; fi"; done; if [ -n "${ZSH_VERSION:-}" ]; then emulate -L sh; fi; _sp_flags=""; while [ ! -z ${1+x} ] && [ "${1#-}" != "${1}" ]; do _sp_flags="$_sp_flags $1"; shift; done; if [ -n "$_sp_flags" ] && [ "${_sp_flags#*h}" != "${_sp_flags}" ] || [ "${_sp_flags#*V}" != "${_sp_flags}" ]; then command spack $_sp_flags "$@"; return; fi; _sp_subcommand=""; if [ ! -z ${1+x} ]; then _sp_subcommand="$1"; shift; fi; case $_sp_subcommand in "cd") _sp_arg=""; if [ -n "$1" ]; then _sp_arg="$1"; shift; fi; if [ "$_sp_arg" = "-h" ] || [ "$_sp_arg" = "--help" ]; then command spack cd -h; else LOC="$(spack location $_sp_arg "$@")"; if [ -d "$LOC" ]; then cd "$LOC"; else return 1; fi; fi; return ;; "env") _sp_arg=""; if [ -n "$1" ]; then _sp_arg="$1"; shift; fi; if [ "$_sp_arg" = "-h" ] || [ "$_sp_arg" = "--help" ]; then command spack env -h; else case $_sp_arg in activate) _a=" $@"; if [ -z ${1+x} ] || [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ] || [ "${_a#* -h}" != "$_a" ] || [ "${_a#* --help}" != "$_a" ]; then command spack env activate "$@"; else stdout="$(command spack $_sp_flags env activate --sh "$@")" || return; eval "$stdout"; fi ;; deactivate) _a=" $@"; if [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ]; then command spack env deactivate "$@"; else if [ -n "$*" ]; then command spack env deactivate -h; else stdout="$(command spack $_sp_flags env deactivate --sh)" || return; eval "$stdout"; fi; fi ;; *) command spack env $_sp_arg "$@" ;; esac; fi; return ;; "load" | "unload") _a=" $@"; if [ "${_a#* --sh}" != "$_a" ] || [ "${_a#* --csh}" != "$_a" ] || [ "${_a#* -h}" != "$_a" ] || [ "${_a#* --list}" != "$_a" ] || [ "${_a#* --help}" != "$_a" ]; then command spack $_sp_flags $_sp_subcommand "$@"; else stdout="$(command spack $_sp_flags $_sp_subcommand --sh "$@")" || return; eval "$stdout"; fi ;; *) command spack $_sp_flags $_sp_subcommand "$@" ;; esac } module=() { eval `/usr/bin/modulecmd bash $*` } spack=() { : this is a shell function from: /home/lrtfm/opt/spack/share/spack/setup-env.sh; : the real spack script is here: /home/lrtfm/opt/spack/bin/spack; _spack_shell_wrapper "$@"; return $? } _=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec SLURM_CPU_BIND_VERBOSE=quiet SLURM_CPU_BIND_TYPE=mask_cpu: SLURM_CPU_BIND_LIST=0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF SLURM_CPU_BIND=quiet,mask_cpu:0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF GFORTRAN_UNBUFFERED_PRECONNECTED=y MPIR_CVAR_CH3_INTERFACE_HOSTNAME=fn6 MPI_LOCALNRANKS=1 MPI_LOCALRANKID=0 Defined "HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE" to "MPIR_CVAR_CH3" Defined make macro "MPIEXEC" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec" Checking for program /usr/libexec/ApplicationFirewall/socketfilterfw...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/socketfilterfw...not found Unable to find programs: ['socketfilterfw'] in listing of the specific search path: ['/usr/libexec/ApplicationFirewall'] Warning accessing /usr/libexec/ApplicationFirewall gives errors: [Errno 2] No such file or directory: '/usr/libexec/ApplicationFirewall' Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/hostname...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/hostname...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/hostname...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/hostname...not found Checking for program /home/lrtfm/opt/spack/bin/hostname...not found Checking for program /home/lrtfm/opt/local/bin/hostname...not found Checking for program /software/gcc-9.2.0/bin/hostname...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/hostname...not found Checking for program /usr/lib64/qt-3.3/bin/hostname...not found Checking for program /usr/kerberos/sbin/hostname...not found Checking for program /usr/kerberos/bin/hostname...not found Checking for program /bin/hostname...found Defined make macro "HOSTNAME" to "hostname" Running Executable with threads to time it out at 60 Executing: hostname stdout: fn6 Return code from hostname: 0 Hostname works, running network checks Checking for program /sbin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ping...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ping...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ping...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ping...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/ping...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/ping...not found Checking for program /home/lrtfm/opt/spack/bin/ping...not found Checking for program /home/lrtfm/opt/local/bin/ping...not found Checking for program /software/gcc-9.2.0/bin/ping...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/ping...not found Checking for program /usr/lib64/qt-3.3/bin/ping...not found Checking for program /usr/kerberos/sbin/ping...not found Checking for program /usr/kerberos/bin/ping...not found Checking for program /bin/ping...found Defined make macro "PING" to "ping" Running Executable with threads to time it out at 60 Executing: ping -c 2 fn6 stdout: PING fn6 (25.8.120.6) 56(84) bytes of data. 64 bytes from fn6 (25.8.120.6): icmp_seq=1 ttl=64 time=0.033 ms 64 bytes from fn6 (25.8.120.6): icmp_seq=2 ttl=64 time=0.018 ms --- fn6 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.018/0.025/0.033/0.009 ms Return code from ping: 0 ============================================================================================= ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.packages.MPI/conftest to see if it can be run Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec -n 1 /tmp/petsc-4pakj5ga/config.packages.MPI/conftest Running Executable with threads to time it out at 120 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec -n 1 /tmp/petsc-4pakj5ga/config.packages.MPI/conftest ============================================================================================= TESTING: configureMPIEXEC_TAIL from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:193) Checking for location of mpiexec_tail Defined make macro "MPIEXEC_TAIL" to "" ============================================================================================= TESTING: configureMPITypes from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:596) Checking for MPI Datatype handles Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; } Defined "HAVE_MPI_LONG_DOUBLE" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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; } Defined "HAVE_MPI_INT64_T" to "1" ============================================================================================= TESTING: SGIMPICheck from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:642) Returns true if SGI MPI is used Checking for functions [MPI_SGI_barrier] in library [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_MPI_SGI_barrier': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `MPI_SGI_barrier' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_MPI_SGI_barrier': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `MPI_SGI_barrier' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_MPI_SGI_barrier': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `MPI_SGI_barrier' collect2: error: ld returned 1 exit status SGI MPI test failure ============================================================================================= TESTING: CxxMPICheck from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:652) Make sure C++ can compile and link Checking for header mpi.h Checking for C++ MPI_Finalize() Checking for functions [MPI_Finalize] in library [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/config.libraries/conftest.cc Successful compile: 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(); (void)ierr; } int main() { _check_MPI_Finalize();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl ============================================================================================= TESTING: FortranMPICheck from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:668) Make sure fortran include [mpif.h] and library symbols are found Checking for fortran mpi_init() Checking for functions [] in library [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.F90 Successful compile: Source: program main #include "mpif.h" integer ierr call mpi_init(ierr) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Checking for mpi.mod Checking for functions [] in library [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.F90 Successful compile: Source: program main use mpi integer(kind=selected_int_kind(5)) ierr,rank call mpi_init(ierr) call mpi_comm_rank(MPI_COMM_WORLD,rank,ierr) end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Defined "HAVE_MPI_F90MODULE" to "1" ============================================================================================= TESTING: configureIO from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:690) Check for the functions in MPI/IO - Define HAVE_MPIIO if they are present - Some older MPI 1 implementations are missing these Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: 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 = 0; void *buf = 0; 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 = 0; MPI_Info info = 0; 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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -lquadmath -ldl Defined "HAVE_MPIIO" to "1" ============================================================================================= TESTING: findMPIIncludeAndLib from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:803) Find MPI include paths and libraries from "mpicc -show" or Cray "cc --cray-print-opts=cflags/libs" and save. ============================================================================================= TESTING: PetscArchMPICheck from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MPI.py:887) Check that previously configured for MPI include files are not in the PETSC_ARCH directory Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_DUP;(void)combiner; return 0; } Defined "HAVE_MPI_COMBINER_DUP" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_CONTIGUOUS;(void)combiner; return 0; } Defined "HAVE_MPI_COMBINER_CONTIGUOUS" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int combiner = MPI_COMBINER_NAMED;(void)combiner; return 0; } Defined "HAVE_MPI_COMBINER_NAMED" to "1" ============================================================================================= TESTING: checkVersion from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(MPI_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.MPI/conftest.c Found version string: char*ver=petscpkgver(4) For mpi need 2 <= 4 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.MPI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.MPI took 53.959474 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.zstd(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.zstd took 0.001873 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.yaml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.yaml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.yaml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional yaml Checking for library in User specified YAML libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/libyaml.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug: ['include', 'lib', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib: ['libyaml.so', 'pkgconfig', 'libyaml-0.so.2.0.9', 'libyaml.a', 'libyaml-0.so.2'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [yaml_parser_load] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/libyaml.so'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib for first library:libyaml.s Files in directory:['libyaml.so', 'pkgconfig', 'libyaml-0.so.2.0.9', 'libyaml.a', 'libyaml-0.so.2'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char yaml_parser_load(); static void _check_yaml_parser_load() { yaml_parser_load(); } int main() { _check_yaml_parser_load();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -lyaml -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char yaml_parser_load(); static void _check_yaml_parser_load() { yaml_parser_load(); } void dummy(void) {_check_yaml_parser_load();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -lyaml -lquadmath -ldl Defined "HAVE_LIBYAML" to "1" Checking for optional headers [] in User specified YAML libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['yaml.h'] in User specified YAML libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['yaml.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['yaml.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.yaml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.yaml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.yaml took 4.097015 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.sprng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.sprng took 0.001925 seconds PETSc clone, checking for Sowing Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/pdflatex...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/pdflatex...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/pdflatex...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/pdflatex...not found Checking for program /home/lrtfm/opt/spack/bin/pdflatex...not found Checking for program /home/lrtfm/opt/local/bin/pdflatex...not found Checking for program /software/gcc-9.2.0/bin/pdflatex...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/pdflatex...not found Checking for program /usr/lib64/qt-3.3/bin/pdflatex...not found Checking for program /usr/kerberos/sbin/pdflatex...not found Checking for program /usr/kerberos/bin/pdflatex...not found Checking for program /bin/pdflatex...not found Checking for program /usr/bin/pdflatex...found Defined make macro "PDFLATEX" to "/usr/bin/pdflatex" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/bfort...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/bfort...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort...found Defined make macro "BFORT" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/doctext...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/doctext...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/doctext...found Defined make macro "DOCTEXT" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/doctext" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/mapnames...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/mapnames...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/mapnames...found Defined make macro "MAPNAMES" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/mapnames" Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/bib2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/bib2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bib2html...found Defined make macro "BIB2HTML" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bib2html" Found bfort, not installing sowing Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort -version stdout: bfort (sowing) release 1.1.26 of Date unknown ============================================================================================= Running /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort to generate Fortran stubs ============================================================================================= child config.packages.sowing took 24.363235 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.revolve(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.revolve took 0.002373 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.radau5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.radau5 took 0.001707 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.petsc4py(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/petsc4py.py:137) Adds rules for building petsc4py to PETSc makefiles 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 took 0.004568 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pami(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.pami took 0.001366 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.opengles(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.opengles took 0.001325 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.opencl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.opencl took 0.001347 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mpi4py(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mpi4py took 0.001655 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mpe(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mpe took 0.001631 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.memkind(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.memkind took 0.001375 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.libmesh(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/libmesh.py:69) Defined make rule "libmesh-build" with dependencies "" and code [] Defined make rule "libmesh-install" with dependencies "" and code [] child config.packages.libmesh took 0.003171 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.moose(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.moose took 0.001336 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.libjpeg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.libjpeg took 0.001646 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.gsl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.gsl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.gsl took 0.001635 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ssl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/ssl.py:58) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.ssl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ssl took 0.001760 seconds child config.packages.gmsh took 0.000263 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.gmp(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.gmp took 0.001637 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mpfr(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mpfr took 0.001653 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.giflib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.giflib took 0.001673 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.cub(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.cub took 0.001619 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ctetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ctetgen took 0.001651 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.concurrencykit(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.concurrencykit took 0.001677 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.cams(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.cams(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.cams took 0.001612 seconds ============================================================================================= TESTING: locateC2html from config.packages.c2html(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/c2html.py:33) Determine location of c2html executable Looking for default C2html executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/c2html...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/c2html...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/c2html...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/c2html...not found Checking for program /home/lrtfm/opt/spack/bin/c2html...not found Checking for program /home/lrtfm/opt/local/bin/c2html...not found Checking for program /software/gcc-9.2.0/bin/c2html...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/c2html...not found Checking for program /usr/lib64/qt-3.3/bin/c2html...not found Checking for program /usr/kerberos/sbin/c2html...not found Checking for program /usr/kerberos/bin/c2html...not found Checking for program /bin/c2html...not found Checking for program /usr/bin/c2html...not found Checking for program /usr/local/bin/c2html...not found Checking for program /usr/local/sbin/c2html...not found Checking for program /usr/sbin/c2html...not found Checking for program /sbin/c2html...not found Checking for program /usr/local/mpi3/bin/c2html...not found Checking for program /usr/local/cuda-6.0/bin/c2html...not found Checking for program /home/lrtfm/bin/c2html...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/c2html...not found child config.packages.c2html took 0.038102 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.boost(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.boost took 0.001663 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.silo(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.silo took 0.001664 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Random123(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Random123 took 0.001635 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.PARTY(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.PARTY took 0.001654 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.NVSHMEM(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.NVSHMEM(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.NVSHMEM took 0.001329 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MatlabEngine(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.MatlabEngine took 0.001323 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Matlab(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Matlab took 0.001124 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Mathematica(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Mathematica took 0.001362 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.regex(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.regex(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_regexec(); _check_regcomp(); _check_regfree();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lquadmath -ldl Checking for optional headers [] in Compiler specific search REGEX: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['regex.h'] in Compiler specific search REGEX: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['regex.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.regex(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.regex took 4.079922 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.libceed(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.libceed took 0.001929 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.opengl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.opengl took 0.001342 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.glut(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.glut took 0.001386 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.GLVis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.GLVis took 0.001678 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.CoDiPack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.CoDiPack took 0.001640 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.adblaslapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.adblaslapack took 0.001671 seconds child config.packages.cxxlibs took 0.000019 seconds ============================================================================================= TESTING: locateCMake from config.packages.cmake(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/cmake.py:54) Looking for default CMake executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/cmake...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/cmake...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/cmake...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/cmake...not found Checking for program /home/lrtfm/opt/spack/bin/cmake...not found Checking for program /home/lrtfm/opt/local/bin/cmake...not found Checking for program /software/gcc-9.2.0/bin/cmake...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/cmake...not found Checking for program /usr/lib64/qt-3.3/bin/cmake...not found Checking for program /usr/kerberos/sbin/cmake...not found Checking for program /usr/kerberos/bin/cmake...not found Checking for program /bin/cmake...not found Checking for program /usr/bin/cmake...not found Checking for program /usr/local/bin/cmake...not found Checking for program /usr/local/sbin/cmake...not found Checking for program /usr/sbin/cmake...not found Checking for program /sbin/cmake...not found Checking for program /usr/local/mpi3/bin/cmake...not found Checking for program /usr/local/cuda-6.0/bin/cmake...not found Checking for program /home/lrtfm/bin/cmake...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/cmake...not found Looking for default CTest executable Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/ctest...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/ctest...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/ctest...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/ctest...not found Checking for program /home/lrtfm/opt/spack/bin/ctest...not found Checking for program /home/lrtfm/opt/local/bin/ctest...not found Checking for program /software/gcc-9.2.0/bin/ctest...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/ctest...not found Checking for program /usr/lib64/qt-3.3/bin/ctest...not found Checking for program /usr/kerberos/sbin/ctest...not found Checking for program /usr/kerberos/bin/ctest...not found Checking for program /bin/ctest...not found Checking for program /usr/bin/ctest...not found Checking for program /usr/local/bin/ctest...not found Checking for program /usr/local/sbin/ctest...not found Checking for program /usr/sbin/ctest...not found Checking for program /sbin/ctest...not found Checking for program /usr/local/mpi3/bin/ctest...not found Checking for program /usr/local/cuda-6.0/bin/ctest...not found Checking for program /home/lrtfm/bin/ctest...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/ctest...not found CMake not found child config.packages.cmake took 0.053079 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.unittestcpp(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.unittestcpp took 0.001676 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.googletest(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.googletest took 0.001664 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.opencascade(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.opencascade(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.opencascade took 0.001662 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.amgx(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.amgx(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.amgx took 0.001639 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.eigen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.eigen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.eigen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional eigen Not checking for library in User specified root directory EIGEN: [] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [] ['-lstdc++'] Checking for optional headers [] in User specified root directory EIGEN: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['Eigen/Core'] in User specified root directory EIGEN: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['Eigen/Core'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Found header files ['Eigen/Core'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.eigen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "Eigen/Core" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_() ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.eigen/conftest.cc Found version string: }}char*ver=petscpkgver() For eigen unable to find version information: output below, skipping version check externC{}namespacestd{typedeflongunsignedintsize_t;typedeflongintptrdiff_t;typedefdecltype(nullptr)nullptr_t;}namespacestd{inlinenamespace__cxx11__attribute__((__abi_tag__(cxx11))){}}namespace__gnu_cxx{inlinenamespace__cxx11__attribute__((__abi_tag__(cxx11))){}}externC++{namespacestd{classexception{public:exception()noexcept{}virtual~exception()noexcept;exception(constexception&)=default;exception&operator=(constexception&)=default;exception(exception&&)=default;exception&operator=(exception&&)=default;virtualconstchar*what()constnoexcept;};}}externC++{namespacestd{classbad_exception:publicexception{public:bad_exception()noexcept{}virtual~bad_exception()noexcept;virtualconstchar*what()constnoexcept;};typedefvoid(*terminate_handler)();typedefvoid(*unexpected_handler)();terminate_handlerset_terminate(terminate_handler)noexcept;terminate_handlerget_terminate()noexcept;voidterminate()noexcept__attribute__((__noreturn__));unexpected_handlerset_unexpected(unexpected_handler)noexcept;unexpected_handlerget_unexpected()noexcept;voidunexpected()__attribute__((__noreturn__));booluncaught_exception()noexcept__attribute__((__pure__));intuncaught_exceptions()noexcept__attribute__((__pure__));}namespace__gnu_cxx{void__verbose_terminate_handler();}}typedeflongintptrdiff_t;typedeflongunsignedintsize_t;typedefstruct{longlong__max_align_ll__attribute__((__aligned__(__alignof__(longlong))));longdouble__max_align_ld__attribute__((__aligned__(__alignof__(longdouble))));}max_align_t;typedefdecltype(nullptr)nullptr_t;namespacestd{classtype_info;}namespace__cxxabiv1{struct__cxa_refcounted_exception;externC{void*__cxa_allocate_exception(size_t)noexcept;void__cxa_free_exception(void*)noexcept;__cxa_refcounted_exception*__cxa_init_primary_exception(void*object,std::type_info*tinfo,void(*dest)(void*))noexcept;}}namespacestd{size_t_Hash_bytes(constvoid*__ptr,size_t__len,size_t__seed);size_t_Fnv_hash_bytes(constvoid*__ptr,size_t__len,size_t__seed);}externC++{namespace__cxxabiv1{class__class_type_info;}namespacestd{classtype_info{public:virtual~type_info();constchar*name()constnoexcept{return__name[0]=='*'?__name+1:__name;}boolbefore(consttype_info&__arg)constnoexcept{return(__name[0]=='*'&&__arg.__name[0]=='*')?__name<__arg.__name:__builtin_strcmp(__name,__arg.__name)<0;}booloperator==(consttype_info&__arg)constnoexcept{return((__name==__arg.__name)||(__name[0]!='*'&&__builtin_strcmp(__name,__arg.__name)==0));}booloperator!=(consttype_info&__arg)constnoexcept{return!operator==(__arg);}size_thash_code()constnoexcept{return_Hash_bytes(name(),__builtin_strlen(name()),static_cast(0xc70f6907UL));}virtualbool__is_pointer_p()const;virtualbool__is_function_p()const;virtualbool__do_catch(consttype_info*__thr_type,void**__thr_obj,unsigned__outer)const;virtualbool__do_upcast(const__cxxabiv1::__class_type_info*__target,void**__obj_ptr)const;protected:constchar*__name;explicittype_info(constchar*__n):__name(__n){}private:type_info&operator=(consttype_info&);type_info(consttype_info&);};classbad_cast:publicexception{public:bad_cast()noexcept{}virtual~bad_cast()noexcept;virtualconstchar*what()constnoexcept;};classbad_typeid:publicexception{public:bad_typeid()noexcept{}virtual~bad_typeid()noexcept;virtualconstchar*what()constnoexcept;};}}namespacestd__attribute__((__visibility__(default))){templateinlineconstexpr_Tp*__addressof(_Tp&__r)noexcept{return__builtin_addressof(__r);}}namespacestd__attribute__((__visibility__(default))){templatestructintegral_constant{staticconstexpr_Tpvalue=__v;typedef_Tpvalue_type;typedefintegral_constant<_Tp,__v>type;constexproperatorvalue_type()constnoexcept{returnvalue;}constexprvalue_typeoperator()()constnoexcept{returnvalue;}};templateconstexpr_Tpintegral_constant<_Tp,__v>::value;typedefintegral_constanttrue_type;typedefintegral_constantfalse_type;templateusing__bool_constant=integral_constant;templatestructconditional;templatestruct__or_;template<>struct__or_<>:publicfalse_type{};templatestruct__or_<_B1>:public_B1{};templatestruct__or_<_B1,_B2>:publicconditional<_B1::value,_B1,_B2>::type{};templatestruct__or_<_B1,_B2,_B3,_Bn...>:publicconditional<_B1::value,_B1,__or_<_B2,_B3,_Bn...>>::type{};templatestruct__and_;template<>struct__and_<>:publictrue_type{};templatestruct__and_<_B1>:public_B1{};templatestruct__and_<_B1,_B2>:publicconditional<_B1::value,_B2,_B1>::type{};templatestruct__and_<_B1,_B2,_B3,_Bn...>:publicconditional<_B1::value,__and_<_B2,_B3,_Bn...>,_B1>::type{};templatestruct__not_:public__bool_constant{};templatestruct__success_type{typedef_Tptype;};struct__failure_type{};templatestructremove_cv;templatestruct__is_void_helper:publicfalse_type{};template<>struct__is_void_helper:publictrue_type{};templatestructis_void:public__is_void_helper::type>::type{};templatestruct__is_integral_helper:publicfalse_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};template<>struct__is_integral_helper<__int128>:publictrue_type{};template<>struct__is_integral_helper:publictrue_type{};templatestructis_integral:public__is_integral_helper::type>::type{};templatestruct__is_floating_point_helper:publicfalse_type{};template<>struct__is_floating_point_helper:publictrue_type{};template<>struct__is_floating_point_helper:publictrue_type{};template<>struct__is_floating_point_helper:publictrue_type{};template<>struct__is_floating_point_helper<__float128>:publictrue_type{};templatestructis_floating_point:public__is_floating_point_helper::type>::type{};templatestructis_array:publicfalse_type{};templatestructis_array<_Tp[_Size]>:publictrue_type{};templatestructis_array<_Tp[]>:publictrue_type{};templatestruct__is_pointer_helper:publicfalse_type{};templatestruct__is_pointer_helper<_Tp*>:publictrue_type{};templatestructis_pointer:public__is_pointer_helper::type>::type{};templatestructis_lvalue_reference:publicfalse_type{};templatestructis_lvalue_reference<_Tp&>:publictrue_type{};templatestructis_rvalue_reference:publicfalse_type{};templatestructis_rvalue_reference<_Tp&&>:publictrue_type{};templatestructis_function;templatestruct__is_member_object_pointer_helper:publicfalse_type{};templatestruct__is_member_object_pointer_helper<_Tp_Cp::*>:public__not_>::type{};templatestructis_member_object_pointer:public__is_member_object_pointer_helper::type>::type{};templatestruct__is_member_function_pointer_helper:publicfalse_type{};templatestruct__is_member_function_pointer_helper<_Tp_Cp::*>:publicis_function<_Tp>::type{};templatestructis_member_function_pointer:public__is_member_function_pointer_helper::type>::type{};templatestructis_enum:publicintegral_constant{};templatestructis_union:publicintegral_constant{};templatestructis_class:publicintegral_constant{};templatestructis_function:publicfalse_type{};templatestructis_function<_Res(_ArgTypes...)>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)const>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)const&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)const&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)const>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)const&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)const&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)volatile>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)volatile&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)volatile&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)volatile>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)volatile&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)volatile&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)constvolatile>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)constvolatile&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes...)constvolatile&&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)constvolatile>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)constvolatile&>:publictrue_type{};templatestructis_function<_Res(_ArgTypes......)constvolatile&&>:publictrue_type{};templatestruct__is_null_pointer_helper:publicfalse_type{};template<>struct__is_null_pointer_helper:publictrue_type{};templatestructis_null_pointer:public__is_null_pointer_helper::type>::type{};templatestruct__is_nullptr_t:publicis_null_pointer<_Tp>{};templatestructis_reference:public__or_,is_rvalue_reference<_Tp>>::type{};templatestructis_arithmetic:public__or_,is_floating_point<_Tp>>::type{};templatestructis_fundamental:public__or_,is_void<_Tp>,is_null_pointer<_Tp>>::type{};templatestructis_object:public__not_<__or_,is_reference<_Tp>,is_void<_Tp>>>::type{};templatestructis_member_pointer;templatestructis_scalar:public__or_,is_enum<_Tp>,is_pointer<_Tp>,is_member_pointer<_Tp>,is_null_pointer<_Tp>>::type{};templatestructis_compound:public__not_>::type{};templatestruct__is_member_pointer_helper:publicfalse_type{};templatestruct__is_member_pointer_helper<_Tp_Cp::*>:publictrue_type{};templatestructis_member_pointer:public__is_member_pointer_helper::type>::type{};templatestruct__is_referenceable:public__or_,is_reference<_Tp>>::type{};templatestruct__is_referenceable<_Res(_Args...)>:publictrue_type{};templatestruct__is_referenceable<_Res(_Args......)>:publictrue_type{};templatestructis_const:publicfalse_type{};templatestructis_const<_Tpconst>:publictrue_type{};templatestructis_volatile:publicfalse_type{};templatestructis_volatile<_Tpvolatile>:publictrue_type{};templatestructis_trivial:publicintegral_constant{};templatestructis_trivially_copyable:publicintegral_constant{};templatestructis_standard_layout:publicintegral_constant{};templatestructis_pod:publicintegral_constant{};templatestructis_literal_type:publicintegral_constant{};templatestructis_empty:publicintegral_constant{};templatestructis_polymorphic:publicintegral_constant{};templatestructis_final:publicintegral_constant{};templatestructis_abstract:publicintegral_constant{};template::value>struct__is_signed_helper:publicfalse_type{};templatestruct__is_signed_helper<_Tp,true>:publicintegral_constant{};templatestructis_signed:public__is_signed_helper<_Tp>::type{};templatestructis_unsigned:public__and_,__not_>>{};template_Up__declval(int);template_Tp__declval(long);templateautodeclval()noexcept->decltype(__declval<_Tp>(0));templatestructextent;templatestructremove_all_extents;templatestruct__is_array_known_bounds:publicintegral_constant::value>0)>{};templatestruct__is_array_unknown_bounds:public__and_,__not_>>{};struct__do_is_destructible_impl{template().~_Tp())>statictrue_type__test(int);templatestaticfalse_type__test(...);};templatestruct__is_destructible_impl:public__do_is_destructible_impl{typedefdecltype(__test<_Tp>(0))type;};template,__is_array_unknown_bounds<_Tp>,is_function<_Tp>>::value,bool=__or_,is_scalar<_Tp>>::value>struct__is_destructible_safe;templatestruct__is_destructible_safe<_Tp,false,false>:public__is_destructible_impl::type>::type{};templatestruct__is_destructible_safe<_Tp,true,false>:publicfalse_type{};templatestruct__is_destructible_safe<_Tp,false,true>:publictrue_type{};templatestructis_destructible:public__is_destructible_safe<_Tp>::type{};struct__do_is_nt_destructible_impl{templatestatic__bool_constant().~_Tp())>__test(int);templatestaticfalse_type__test(...);};templatestruct__is_nt_destructible_impl:public__do_is_nt_destructible_impl{typedefdecltype(__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;templatestruct__is_nt_destructible_safe<_Tp,false,false>:public__is_nt_destructible_impl::type>::type{};templatestruct__is_nt_destructible_safe<_Tp,true,false>:publicfalse_type{};templatestruct__is_nt_destructible_safe<_Tp,false,true>:publictrue_type{};templatestructis_nothrow_destructible:public__is_nt_destructible_safe<_Tp>::type{};templatestructis_constructible:public__bool_constant<__is_constructible(_Tp,_Args...)>{};templatestructis_default_constructible:publicis_constructible<_Tp>::type{};template::value>struct__is_copy_constructible_impl;templatestruct__is_copy_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_copy_constructible_impl<_Tp,true>:publicis_constructible<_Tp,const_Tp&>{};templatestructis_copy_constructible:public__is_copy_constructible_impl<_Tp>{};template::value>struct__is_move_constructible_impl;templatestruct__is_move_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_move_constructible_impl<_Tp,true>:publicis_constructible<_Tp,_Tp&&>{};templatestructis_move_constructible:public__is_move_constructible_impl<_Tp>{};templatestruct__is_nt_constructible_impl:publicfalse_type{};templatestruct__is_nt_constructible_impl:public__bool_constant()...))>{};templatestruct__is_nt_constructible_impl:public__bool_constant(std::declval<_Arg>()))>{};templatestruct__is_nt_constructible_impl:public__bool_constant{};templatestruct__is_nt_constructible_impl:public__bool_constant::type())>{};templateusing__is_nothrow_constructible_impl=__is_nt_constructible_impl<__is_constructible(_Tp,_Args...),_Tp,_Args...>;templatestructis_nothrow_constructible:public__is_nothrow_constructible_impl<_Tp,_Args...>::type{};templatestructis_nothrow_default_constructible:public__is_nothrow_constructible_impl<_Tp>::type{};template::value>struct__is_nothrow_copy_constructible_impl;templatestruct__is_nothrow_copy_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_nothrow_copy_constructible_impl<_Tp,true>:publicis_nothrow_constructible<_Tp,const_Tp&>{};templatestructis_nothrow_copy_constructible:public__is_nothrow_copy_constructible_impl<_Tp>{};template::value>struct__is_nothrow_move_constructible_impl;templatestruct__is_nothrow_move_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_nothrow_move_constructible_impl<_Tp,true>:publicis_nothrow_constructible<_Tp,_Tp&&>{};templatestructis_nothrow_move_constructible:public__is_nothrow_move_constructible_impl<_Tp>{};templatestructis_assignable:public__bool_constant<__is_assignable(_Tp,_Up)>{};template::value>struct__is_copy_assignable_impl;templatestruct__is_copy_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_copy_assignable_impl<_Tp,true>:publicis_assignable<_Tp&,const_Tp&>{};templatestructis_copy_assignable:public__is_copy_assignable_impl<_Tp>{};template::value>struct__is_move_assignable_impl;templatestruct__is_move_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_move_assignable_impl<_Tp,true>:publicis_assignable<_Tp&,_Tp&&>{};templatestructis_move_assignable:public__is_move_assignable_impl<_Tp>{};templatestruct__is_nt_assignable_impl:publicintegral_constant()=declval<_Up>())>{};templatestructis_nothrow_assignable:public__and_,__is_nt_assignable_impl<_Tp,_Up>>{};template::value>struct__is_nt_copy_assignable_impl;templatestruct__is_nt_copy_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_nt_copy_assignable_impl<_Tp,true>:publicis_nothrow_assignable<_Tp&,const_Tp&>{};templatestructis_nothrow_copy_assignable:public__is_nt_copy_assignable_impl<_Tp>{};template::value>struct__is_nt_move_assignable_impl;templatestruct__is_nt_move_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_nt_move_assignable_impl<_Tp,true>:publicis_nothrow_assignable<_Tp&,_Tp&&>{};templatestructis_nothrow_move_assignable:public__is_nt_move_assignable_impl<_Tp>{};templatestructis_trivially_constructible:public__bool_constant<__is_trivially_constructible(_Tp,_Args...)>{};templatestructis_trivially_default_constructible:publicis_trivially_constructible<_Tp>::type{};struct__do_is_implicitly_default_constructible_impl{templatestaticvoid__helper(const_Tp&);templatestatictrue_type__test(const_Tp&,decltype(__helper({}))*=0);staticfalse_type__test(...);};templatestruct__is_implicitly_default_constructible_impl:public__do_is_implicitly_default_constructible_impl{typedefdecltype(__test(declval<_Tp>()))type;};templatestruct__is_implicitly_default_constructible_safe:public__is_implicitly_default_constructible_impl<_Tp>::type{};templatestruct__is_implicitly_default_constructible:public__and_,__is_implicitly_default_constructible_safe<_Tp>>{};template::value>struct__is_trivially_copy_constructible_impl;templatestruct__is_trivially_copy_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_trivially_copy_constructible_impl<_Tp,true>:public__and_,integral_constant>{};templatestructis_trivially_copy_constructible:public__is_trivially_copy_constructible_impl<_Tp>{};template::value>struct__is_trivially_move_constructible_impl;templatestruct__is_trivially_move_constructible_impl<_Tp,false>:publicfalse_type{};templatestruct__is_trivially_move_constructible_impl<_Tp,true>:public__and_,integral_constant>{};templatestructis_trivially_move_constructible:public__is_trivially_move_constructible_impl<_Tp>{};templatestructis_trivially_assignable:public__bool_constant<__is_trivially_assignable(_Tp,_Up)>{};template::value>struct__is_trivially_copy_assignable_impl;templatestruct__is_trivially_copy_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_trivially_copy_assignable_impl<_Tp,true>:public__bool_constant<__is_trivially_assignable(_Tp&,const_Tp&)>{};templatestructis_trivially_copy_assignable:public__is_trivially_copy_assignable_impl<_Tp>{};template::value>struct__is_trivially_move_assignable_impl;templatestruct__is_trivially_move_assignable_impl<_Tp,false>:publicfalse_type{};templatestruct__is_trivially_move_assignable_impl<_Tp,true>:public__bool_constant<__is_trivially_assignable(_Tp&,_Tp&&)>{};templatestructis_trivially_move_assignable:public__is_trivially_move_assignable_impl<_Tp>{};templatestructis_trivially_destructible:public__and_,__bool_constant<__has_trivial_destructor(_Tp)>>{};templatestructhas_virtual_destructor:publicintegral_constant{};templatestructalignment_of:publicintegral_constant{};templatestructrank:publicintegral_constant{};templatestructrank<_Tp[_Size]>:publicintegral_constant::value>{};templatestructrank<_Tp[]>:publicintegral_constant::value>{};templatestructextent:publicintegral_constant{};templatestructextent<_Tp[_Size],_Uint>:publicintegral_constant::value>{};templatestructextent<_Tp[],_Uint>:publicintegral_constant::value>{};templatestructis_same:publicfalse_type{};templatestructis_same<_Tp,_Tp>:publictrue_type{};templatestructis_base_of:publicintegral_constant{};template,is_function<_To>,is_array<_To>>::value>struct__is_convertible_helper{typedeftypenameis_void<_To>::typetype;};templateclass__is_convertible_helper<_From,_To,false>{templatestaticvoid__test_aux(_To1)noexcept;template(std::declval<_From1>()))>statictrue_type__test(int);templatestaticfalse_type__test(...);public:typedefdecltype(__test<_From,_To>(0))type;};templatestructis_convertible:public__is_convertible_helper<_From,_To>::type{};templatestructremove_const{typedef_Tptype;};templatestructremove_const<_Tpconst>{typedef_Tptype;};templatestructremove_volatile{typedef_Tptype;};templatestructremove_volatile<_Tpvolatile>{typedef_Tptype;};templatestructremove_cv{typedeftypenameremove_const::type>::typetype;};templatestructadd_const{typedef_Tpconsttype;};templatestructadd_volatile{typedef_Tpvolatiletype;};templatestructadd_cv{typedeftypenameadd_const::type>::typetype;};templateusingremove_const_t=typenameremove_const<_Tp>::type;templateusingremove_volatile_t=typenameremove_volatile<_Tp>::type;templateusingremove_cv_t=typenameremove_cv<_Tp>::type;templateusingadd_const_t=typenameadd_const<_Tp>::type;templateusingadd_volatile_t=typenameadd_volatile<_Tp>::type;templateusingadd_cv_t=typenameadd_cv<_Tp>::type;templatestructremove_reference{typedef_Tptype;};templatestructremove_reference<_Tp&>{typedef_Tptype;};templatestructremove_reference<_Tp&&>{typedef_Tptype;};template::value>struct__add_lvalue_reference_helper{typedef_Tptype;};templatestruct__add_lvalue_reference_helper<_Tp,true>{typedef_Tp&type;};templatestructadd_lvalue_reference:public__add_lvalue_reference_helper<_Tp>{};template::value>struct__add_rvalue_reference_helper{typedef_Tptype;};templatestruct__add_rvalue_reference_helper<_Tp,true>{typedef_Tp&&type;};templatestructadd_rvalue_reference:public__add_rvalue_reference_helper<_Tp>{};templateusingremove_reference_t=typenameremove_reference<_Tp>::type;templateusingadd_lvalue_reference_t=typenameadd_lvalue_reference<_Tp>::type;templateusingadd_rvalue_reference_t=typenameadd_rvalue_reference<_Tp>::type;templatestruct__cv_selector;templatestruct__cv_selector<_Unqualified,false,false>{typedef_Unqualified__type;};templatestruct__cv_selector<_Unqualified,false,true>{typedefvolatile_Unqualified__type;};templatestruct__cv_selector<_Unqualified,true,false>{typedefconst_Unqualified__type;};templatestruct__cv_selector<_Unqualified,true,true>{typedefconstvolatile_Unqualified__type;};template::value,bool_IsVol=is_volatile<_Qualified>::value>class__match_cv_qualifiers{typedef__cv_selector<_Unqualified,_IsConst,_IsVol>__match;public:typedeftypename__match::__type__type;};templatestruct__make_unsigned{typedef_Tp__type;};template<>struct__make_unsigned{typedefunsignedchar__type;};template<>struct__make_unsigned{typedefunsignedchar__type;};template<>struct__make_unsigned{typedefunsignedshort__type;};template<>struct__make_unsigned{typedefunsignedint__type;};template<>struct__make_unsigned{typedefunsignedlong__type;};template<>struct__make_unsigned{typedefunsignedlonglong__type;};template<>struct__make_unsigned<__int128>{typedefunsigned__int128__type;};template::value,bool_IsEnum=is_enum<_Tp>::value>class__make_unsigned_selector;templateclass__make_unsigned_selector<_Tp,true,false>{using__unsigned_type=typename__make_unsigned::type>::__type;public:using__type=typename__match_cv_qualifiers<_Tp,__unsigned_type>::__type;};class__make_unsigned_selector_base{protected:templatestruct_List{};templatestruct_List<_Tp,_Up...>:_List<_Up...>{staticconstexprsize_t__size=sizeof(_Tp);};templatestruct__select;templatestruct__select<_Sz,_List<_Uint,_UInts...>,true>{using__type=_Uint;};templatestruct__select<_Sz,_List<_Uint,_UInts...>,false>:__select<_Sz,_List<_UInts...>>{};};templateclass__make_unsigned_selector<_Tp,false,true>:__make_unsigned_selector_base{using_UInts=_List;using__unsigned_type=typename__select::__type;public:using__type=typename__match_cv_qualifiers<_Tp,__unsigned_type>::__type;};template<>struct__make_unsigned{using__type=typename__make_unsigned_selector::__type;};template<>struct__make_unsigned{using__type=typename__make_unsigned_selector::__type;};template<>struct__make_unsigned{using__type=typename__make_unsigned_selector::__type;};templatestructmake_unsigned{typedeftypename__make_unsigned_selector<_Tp>::__typetype;};template<>structmake_unsigned;templatestruct__make_signed{typedef_Tp__type;};template<>struct__make_signed{typedefsignedchar__type;};template<>struct__make_signed{typedefsignedchar__type;};template<>struct__make_signed{typedefsignedshort__type;};template<>struct__make_signed{typedefsignedint__type;};template<>struct__make_signed{typedefsignedlong__type;};template<>struct__make_signed{typedefsignedlonglong__type;};template<>struct__make_signed{typedef__int128__type;};template::value,bool_IsEnum=is_enum<_Tp>::value>class__make_signed_selector;templateclass__make_signed_selector<_Tp,true,false>{using__signed_type=typename__make_signed::type>::__type;public:using__type=typename__match_cv_qualifiers<_Tp,__signed_type>::__type;};templateclass__make_signed_selector<_Tp,false,true>{typedeftypename__make_unsigned_selector<_Tp>::__type__unsigned_type;public:typedeftypename__make_signed_selector<__unsigned_type>::__type__type;};template<>struct__make_signed{using__type=typename__make_signed_selector::__type;};template<>struct__make_signed{using__type=typename__make_signed_selector::__type;};template<>struct__make_signed{using__type=typename__make_signed_selector::__type;};templatestructmake_signed{typedeftypename__make_signed_selector<_Tp>::__typetype;};template<>structmake_signed;templateusingmake_signed_t=typenamemake_signed<_Tp>::type;templateusingmake_unsigned_t=typenamemake_unsigned<_Tp>::type;templatestructremove_extent{typedef_Tptype;};templatestructremove_extent<_Tp[_Size]>{typedef_Tptype;};templatestructremove_extent<_Tp[]>{typedef_Tptype;};templatestructremove_all_extents{typedef_Tptype;};templatestructremove_all_extents<_Tp[_Size]>{typedeftypenameremove_all_extents<_Tp>::typetype;};templatestructremove_all_extents<_Tp[]>{typedeftypenameremove_all_extents<_Tp>::typetype;};templateusingremove_extent_t=typenameremove_extent<_Tp>::type;templateusingremove_all_extents_t=typenameremove_all_extents<_Tp>::type;templatestruct__remove_pointer_helper{typedef_Tptype;};templatestruct__remove_pointer_helper<_Tp,_Up*>{typedef_Uptype;};templatestructremove_pointer:public__remove_pointer_helper<_Tp,typenameremove_cv<_Tp>::type>{};template,is_void<_Tp>>::value>struct__add_pointer_helper{typedef_Tptype;};templatestruct__add_pointer_helper<_Tp,true>{typedeftypenameremove_reference<_Tp>::type*type;};templatestructadd_pointer:public__add_pointer_helper<_Tp>{};templateusingremove_pointer_t=typenameremove_pointer<_Tp>::type;templateusingadd_pointer_t=typenameadd_pointer<_Tp>::type;templatestruct__aligned_storage_msa{union__type{unsignedchar__data[_Len];struct__attribute__((__aligned__)){}__align;};};template::__type)>structaligned_storage{uniontype{unsignedchar__data[_Len];struct__attribute__((__aligned__((_Align)))){}__align;};};templatestruct__strictest_alignment{staticconstsize_t_S_alignment=0;staticconstsize_t_S_size=0;};templatestruct__strictest_alignment<_Tp,_Types...>{staticconstsize_t_S_alignment=alignof(_Tp)>__strictest_alignment<_Types...>::_S_alignment?alignof(_Tp):__strictest_alignment<_Types...>::_S_alignment;staticconstsize_t_S_size=sizeof(_Tp)>__strictest_alignment<_Types...>::_S_size?sizeof(_Tp):__strictest_alignment<_Types...>::_S_size;};templatestructaligned_union{private:static_assert(sizeof...(_Types)!=0,Atleastonetypeisrequired);using__strictest=__strictest_alignment<_Types...>;staticconstsize_t_S_len=_Len>__strictest::_S_size?_Len:__strictest::_S_size;public:staticconstsize_talignment_value=__strictest::_S_alignment;typedeftypenamealigned_storage<_S_len,alignment_value>::typetype;};templateconstsize_taligned_union<_Len,_Types...>::alignment_value;template::value,bool_IsFunction=is_function<_Up>::value>struct__decay_selector;templatestruct__decay_selector<_Up,false,false>{typedeftypenameremove_cv<_Up>::type__type;};templatestruct__decay_selector<_Up,true,false>{typedeftypenameremove_extent<_Up>::type*__type;};templatestruct__decay_selector<_Up,false,true>{typedeftypenameadd_pointer<_Up>::type__type;};templateclassdecay{typedeftypenameremove_reference<_Tp>::type__remove_type;public:typedeftypename__decay_selector<__remove_type>::__typetype;};templateclassreference_wrapper;templatestruct__strip_reference_wrapper{typedef_Tp__type;};templatestruct__strip_reference_wrapper>{typedef_Tp&__type;};templatestruct__decay_and_strip{typedeftypename__strip_reference_wrapper::type>::__type__type;};templatestructenable_if{};templatestructenable_if{typedef_Tptype;};templateusing_Require=typenameenable_if<__and_<_Cond...>::value>::type;templatestructconditional{typedef_Iftruetype;};templatestructconditional{typedef_Iffalsetype;};templatestructcommon_type;struct__do_common_type_impl{templatestatic__success_type():std::declval<_Up>())>::type>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__common_type_impl:private__do_common_type_impl{typedefdecltype(_S_test<_Tp,_Up>(0))type;};struct__do_member_type_wrapper{templatestatic__success_type_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__member_type_wrapper:private__do_member_type_wrapper{typedefdecltype(_S_test<_Tp>(0))type;};templatestruct__expanded_common_type_wrapper{typedefcommon_typetype;};templatestruct__expanded_common_type_wrapper<__failure_type,_Args...>{typedef__failure_typetype;};template<>structcommon_type<>{};templatestructcommon_type<_Tp>:common_type<_Tp,_Tp>{};templatestructcommon_type<_Tp,_Up>:public__common_type_impl<_Tp,_Up>::type{};templatestructcommon_type<_Tp,_Up,_Vp...>:public__expanded_common_type_wrapper>::type,_Vp...>::type{};template::value>struct__underlying_type_impl{usingtype=__underlying_type(_Tp);};templatestruct__underlying_type_impl<_Tp,false>{};templatestructunderlying_type:public__underlying_type_impl<_Tp>{};templatestruct__declval_protector{staticconstbool__stop=false;};templateautodeclval()noexcept->decltype(__declval<_Tp>(0)){static_assert(__declval_protector<_Tp>::__stop,declval()mustnotbeused!);return__declval<_Tp>(0);}templateusing__remove_cvref_t=typenameremove_cv::type>::type;templateclassresult_of;struct__invoke_memfun_ref{};struct__invoke_memfun_deref{};struct__invoke_memobj_ref{};struct__invoke_memobj_deref{};struct__invoke_other{};templatestruct__result_of_success:__success_type<_Tp>{using__invoke_type=_Tag;};struct__result_of_memfun_ref_impl{templatestatic__result_of_success().*std::declval<_Fp>())(std::declval<_Args>()...)),__invoke_memfun_ref>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__result_of_memfun_ref:private__result_of_memfun_ref_impl{typedefdecltype(_S_test<_MemPtr,_Arg,_Args...>(0))type;};struct__result_of_memfun_deref_impl{templatestatic__result_of_success()).*std::declval<_Fp>())(std::declval<_Args>()...)),__invoke_memfun_deref>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__result_of_memfun_deref:private__result_of_memfun_deref_impl{typedefdecltype(_S_test<_MemPtr,_Arg,_Args...>(0))type;};struct__result_of_memobj_ref_impl{templatestatic__result_of_success().*std::declval<_Fp>()),__invoke_memobj_ref>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__result_of_memobj_ref:private__result_of_memobj_ref_impl{typedefdecltype(_S_test<_MemPtr,_Arg>(0))type;};struct__result_of_memobj_deref_impl{templatestatic__result_of_success()).*std::declval<_Fp>()),__invoke_memobj_deref>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__result_of_memobj_deref:private__result_of_memobj_deref_impl{typedefdecltype(_S_test<_MemPtr,_Arg>(0))type;};templatestruct__result_of_memobj;templatestruct__result_of_memobj<_Res_Class::*,_Arg>{typedef__remove_cvref_t<_Arg>_Argval;typedef_Res_Class::*_MemPtr;typedeftypenameconditional<__or_,is_base_of<_Class,_Argval>>::value,__result_of_memobj_ref<_MemPtr,_Arg>,__result_of_memobj_deref<_MemPtr,_Arg>>::type::typetype;};templatestruct__result_of_memfun;templatestruct__result_of_memfun<_Res_Class::*,_Arg,_Args...>{typedeftypenameremove_reference<_Arg>::type_Argval;typedef_Res_Class::*_MemPtr;typedeftypenameconditional::value,__result_of_memfun_ref<_MemPtr,_Arg,_Args...>,__result_of_memfun_deref<_MemPtr,_Arg,_Args...>>::type::typetype;};template>struct__inv_unwrap{usingtype=_Tp;};templatestruct__inv_unwrap<_Tp,reference_wrapper<_Up>>{usingtype=_Up&;};templatestruct__result_of_impl{typedef__failure_typetype;};templatestruct__result_of_impl:public__result_of_memobj::type,typename__inv_unwrap<_Arg>::type>{};templatestruct__result_of_impl:public__result_of_memfun::type,typename__inv_unwrap<_Arg>::type,_Args...>{};struct__result_of_other_impl{templatestatic__result_of_success()(std::declval<_Args>()...)),__invoke_other>_S_test(int);templatestatic__failure_type_S_test(...);};templatestruct__result_of_impl:private__result_of_other_impl{typedefdecltype(_S_test<_Functor,_ArgTypes...>(0))type;};templatestruct__invoke_result:public__result_of_impl::type>::value,is_member_function_pointer::type>::value,_Functor,_ArgTypes...>::type{};templatestructresult_of<_Functor(_ArgTypes...)>:public__invoke_result<_Functor,_ArgTypes...>{};template::__type)>usingaligned_storage_t=typenamealigned_storage<_Len,_Align>::type;templateusingaligned_union_t=typenamealigned_union<_Len,_Types...>::type;templateusingdecay_t=typenamedecay<_Tp>::type;templateusingenable_if_t=typenameenable_if<_Cond,_Tp>::type;templateusingconditional_t=typenameconditional<_Cond,_Iftrue,_Iffalse>::type;templateusingcommon_type_t=typenamecommon_type<_Tp...>::type;templateusingunderlying_type_t=typenameunderlying_type<_Tp>::type;templateusingresult_of_t=typenameresult_of<_Tp>::type;templateusing__enable_if_t=typenameenable_if<_Cond,_Tp>::type;templateusing__void_t=void;templateusingvoid_t=void;templateclass_Op,typename..._Args>struct__detector{usingvalue_t=false_type;usingtype=_Default;};templateclass_Op,typename..._Args>struct__detector<_Default,__void_t<_Op<_Args...>>,_Op,_Args...>{usingvalue_t=true_type;usingtype=_Op<_Args...>;};templateclass_Op,typename..._Args>using__detected_or=__detector<_Default,void,_Op,_Args...>;templateclass_Op,typename..._Args>using__detected_or_t=typename__detected_or<_Default,_Op,_Args...>::type;templatestruct__is_swappable;templatestruct__is_nothrow_swappable;templateclasstuple;templatestruct__is_tuple_like_impl:false_type{};templatestruct__is_tuple_like_impl>:true_type{};templatestruct__is_tuple_like:public__is_tuple_like_impl<__remove_cvref_t<_Tp>>::type{};templateinlinetypenameenable_if<__and_<__not_<__is_tuple_like<_Tp>>,is_move_constructible<_Tp>,is_move_assignable<_Tp>>::value>::typeswap(_Tp&,_Tp&)noexcept(__and_,is_nothrow_move_assignable<_Tp>>::value);templateinlinetypenameenable_if<__is_swappable<_Tp>::value>::typeswap(_Tp(&__a)[_Nm],_Tp(&__b)[_Nm])noexcept(__is_nothrow_swappable<_Tp>::value);namespace__swappable_details{usingstd::swap;struct__do_is_swappable_impl{template(),std::declval<_Tp&>()))>statictrue_type__test(int);templatestaticfalse_type__test(...);};struct__do_is_nothrow_swappable_impl{templatestatic__bool_constant(),std::declval<_Tp&>()))>__test(int);templatestaticfalse_type__test(...);};}templatestruct__is_swappable_impl:public__swappable_details::__do_is_swappable_impl{typedefdecltype(__test<_Tp>(0))type;};templatestruct__is_nothrow_swappable_impl:public__swappable_details::__do_is_nothrow_swappable_impl{typedefdecltype(__test<_Tp>(0))type;};templatestruct__is_swappable:public__is_swappable_impl<_Tp>::type{};templatestruct__is_nothrow_swappable:public__is_nothrow_swappable_impl<_Tp>::type{};templatestructis_swappable:public__is_swappable_impl<_Tp>::type{};templatestructis_nothrow_swappable:public__is_nothrow_swappable_impl<_Tp>::type{};templateconstexprboolis_swappable_v=is_swappable<_Tp>::value;templateconstexprboolis_nothrow_swappable_v=is_nothrow_swappable<_Tp>::value;namespace__swappable_with_details{usingstd::swap;struct__do_is_swappable_with_impl{template(),std::declval<_Up>())),typename=decltype(swap(std::declval<_Up>(),std::declval<_Tp>()))>statictrue_type__test(int);templatestaticfalse_type__test(...);};struct__do_is_nothrow_swappable_with_impl{templatestatic__bool_constant(),std::declval<_Up>()))&&noexcept(swap(std::declval<_Up>(),std::declval<_Tp>()))>__test(int);templatestaticfalse_type__test(...);};}templatestruct__is_swappable_with_impl:public__swappable_with_details::__do_is_swappable_with_impl{typedefdecltype(__test<_Tp,_Up>(0))type;};templatestruct__is_swappable_with_impl<_Tp&,_Tp&>:public__swappable_details::__do_is_swappable_impl{typedefdecltype(__test<_Tp&>(0))type;};templatestruct__is_nothrow_swappable_with_impl:public__swappable_with_details::__do_is_nothrow_swappable_with_impl{typedefdecltype(__test<_Tp,_Up>(0))type;};templatestruct__is_nothrow_swappable_with_impl<_Tp&,_Tp&>:public__swappable_details::__do_is_nothrow_swappable_impl{typedefdecltype(__test<_Tp&>(0))type;};templatestructis_swappable_with:public__is_swappable_with_impl<_Tp,_Up>::type{};templatestructis_nothrow_swappable_with:public__is_nothrow_swappable_with_impl<_Tp,_Up>::type{};templateconstexprboolis_swappable_with_v=is_swappable_with<_Tp,_Up>::value;templateconstexprboolis_nothrow_swappable_with_v=is_nothrow_swappable_with<_Tp,_Up>::value;template::value,typename=void>struct__is_invocable_impl:false_type{};templatestruct__is_invocable_impl<_Result,_Ret,true,__void_t>:true_type{};templatestruct__is_invocable_impl<_Result,_Ret,false,__void_t>{private:statictypename_Result::type_S_get();templatestaticvoid_S_conv(_Tp);template(_S_get()))>statictrue_type_S_test(int);templatestaticfalse_type_S_test(...);public:usingtype=decltype(_S_test<_Ret>(1));};templatestruct__is_invocable:__is_invocable_impl<__invoke_result<_Fn,_ArgTypes...>,void>::type{};templateconstexprbool__call_is_nt(__invoke_memfun_ref){using_Up=typename__inv_unwrap<_Tp>::type;returnnoexcept((std::declval<_Up>().*std::declval<_Fn>())(std::declval<_Args>()...));}templateconstexprbool__call_is_nt(__invoke_memfun_deref){returnnoexcept(((*std::declval<_Tp>()).*std::declval<_Fn>())(std::declval<_Args>()...));}templateconstexprbool__call_is_nt(__invoke_memobj_ref){using_Up=typename__inv_unwrap<_Tp>::type;returnnoexcept(std::declval<_Up>().*std::declval<_Fn>());}templateconstexprbool__call_is_nt(__invoke_memobj_deref){returnnoexcept((*std::declval<_Tp>()).*std::declval<_Fn>());}templateconstexprbool__call_is_nt(__invoke_other){returnnoexcept(std::declval<_Fn>()(std::declval<_Args>()...));}templatestruct__call_is_nothrow:__bool_constant(typename_Result::__invoke_type{})>{};templateusing__call_is_nothrow_=__call_is_nothrow<__invoke_result<_Fn,_Args...>,_Fn,_Args...>;templatestruct__is_nothrow_invocable:__and_<__is_invocable<_Fn,_Args...>,__call_is_nothrow_<_Fn,_Args...>>::type{};struct__nonesuch{__nonesuch()=delete;~__nonesuch()=delete;__nonesuch(__nonesuchconst&)=delete;voidoperator=(__nonesuchconst&)=delete;};}namespacestd__attribute__((__visibility__(default))){templateconstexpr_Tp&&forward(typenamestd::remove_reference<_Tp>::type&__t)noexcept{returnstatic_cast<_Tp&&>(__t);}templateconstexpr_Tp&&forward(typenamestd::remove_reference<_Tp>::type&&__t)noexcept{static_assert(!std::is_lvalue_reference<_Tp>::value,templateargumentsubstituting_Tpisanlvaluereferencetype);returnstatic_cast<_Tp&&>(__t);}templateconstexprtypenamestd::remove_reference<_Tp>::type&&move(_Tp&&__t)noexcept{returnstatic_cast::type&&>(__t);}templatestruct__move_if_noexcept_cond:public__and_<__not_>,is_copy_constructible<_Tp>>::type{};templateconstexprtypenameconditional<__move_if_noexcept_cond<_Tp>::value,const_Tp&,_Tp&&>::typemove_if_noexcept(_Tp&__x)noexcept{returnstd::move(__x);}templateinline_Tp*addressof(_Tp&__r)noexcept{returnstd::__addressof(__r);}templateconst_Tp*addressof(const_Tp&&)=delete;templateinline_Tp__exchange(_Tp&__obj,_Up&&__new_val){_Tp__old_val=std::move(__obj);__obj=std::forward<_Up>(__new_val);return__old_val;}templateinlinetypenameenable_if<__and_<__not_<__is_tuple_like<_Tp>>,is_move_constructible<_Tp>,is_move_assignable<_Tp>>::value>::typeswap(_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);}templateinlinetypenameenable_if<__is_swappable<_Tp>::value>::typeswap(_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]);}}externC++{namespacestd{classtype_info;namespace__exception_ptr{classexception_ptr;}using__exception_ptr::exception_ptr;exception_ptrcurrent_exception()noexcept;templateexception_ptrmake_exception_ptr(_Ex)noexcept;voidrethrow_exception(exception_ptr)__attribute__((__noreturn__));namespace__exception_ptr{usingstd::rethrow_exception;classexception_ptr{void*_M_exception_object;explicitexception_ptr(void*__e)noexcept;void_M_addref()noexcept;void_M_release()noexcept;void*_M_get()constnoexcept__attribute__((__pure__));friendexception_ptrstd::current_exception()noexcept;friendvoidstd::rethrow_exception(exception_ptr);templatefriendexception_ptrstd::make_exception_ptr(_Ex)noexcept;public:exception_ptr()noexcept;exception_ptr(constexception_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;}exception_ptr&operator=(constexception_ptr&)noexcept;exception_ptr&operator=(exception_ptr&&__o)noexcept{exception_ptr(static_cast(__o)).swap(*this);return*this;}~exception_ptr()noexcept;voidswap(exception_ptr&)noexcept;explicitoperatorbool()const{return_M_exception_object;}friendbooloperator==(constexception_ptr&,constexception_ptr&)noexcept__attribute__((__pure__));constclassstd::type_info*__cxa_exception_type()constnoexcept__attribute__((__pure__));};booloperator==(constexception_ptr&,constexception_ptr&)noexcept__attribute__((__pure__));booloperator!=(constexception_ptr&,constexception_ptr&)noexcept__attribute__((__pure__));inlinevoidswap(exception_ptr&__lhs,exception_ptr&__rhs){__lhs.swap(__rhs);}templateinlinevoid__dest_thunk(void*__x){static_cast<_Ex*>(__x)->~_Ex();}}templateexception_ptrmake_exception_ptr(_Ex__ex)noexcept{using_Ex2=typenameremove_reference<_Ex>::type;void*__e=__cxxabiv1::__cxa_allocate_exception(sizeof(_Ex));(void)__cxxabiv1::__cxa_init_primary_exception(__e,const_cast(&typeid(_Ex)),__exception_ptr::__dest_thunk<_Ex2>);try{::new(__e)_Ex2(std::forward<_Ex>(__ex));returnexception_ptr(__e);}catch(...){__cxxabiv1::__cxa_free_exception(__e);returncurrent_exception();}}}}externC++{namespacestd{classnested_exception{exception_ptr_M_ptr;public:nested_exception()noexcept:_M_ptr(current_exception()){}nested_exception(constnested_exception&)noexcept=default;nested_exception&operator=(constnested_exception&)noexcept=default;virtual~nested_exception()noexcept;[[noreturn]]voidrethrow_nested()const{if(_M_ptr)rethrow_exception(_M_ptr);std::terminate();}exception_ptrnested_ptr()constnoexcept{return_M_ptr;}};templatestruct_Nested_exception:public_Except,publicnested_exception{explicit_Nested_exception(const_Except&__ex):_Except(__ex){}explicit_Nested_exception(_Except&&__ex):_Except(static_cast<_Except&&>(__ex)){}};template[[noreturn]]inlinevoid__throw_with_nested_impl(_Tp&&__t,true_type){using_Up=typenameremove_reference<_Tp>::type;throw_Nested_exception<_Up>{std::forward<_Tp>(__t)};}template[[noreturn]]inlinevoid__throw_with_nested_impl(_Tp&&__t,false_type){throwstd::forward<_Tp>(__t);}template[[noreturn]]inlinevoidthrow_with_nested(_Tp&&__t){using_Up=typenamedecay<_Tp>::type;using_CopyConstructible=__and_,is_move_constructible<_Up>>;static_assert(_CopyConstructible::value,throw_with_nestedargumentmustbeCopyConstructible);using__nest=__and_,__bool_constant,__not_>>;std::__throw_with_nested_impl(std::forward<_Tp>(__t),__nest{});}templateusing__rethrow_if_nested_cond=typenameenable_if<__and_,__or_<__not_>,is_convertible<_Tp*,nested_exception*>>>::value>::type;templateinline__rethrow_if_nested_cond<_Ex>__rethrow_if_nested_impl(const_Ex*__ptr){if(auto__ne_ptr=dynamic_cast(__ptr))__ne_ptr->rethrow_nested();}inlinevoid__rethrow_if_nested_impl(constvoid*){}templateinlinevoidrethrow_if_nested(const_Ex&__ex){std::__rethrow_if_nested_impl(std::__addressof(__ex));}}}externC++{namespacestd{classbad_alloc:publicexception{public:bad_alloc()throw(){}bad_alloc(constbad_alloc&)=default;bad_alloc&operator=(constbad_alloc&)=default;virtual~bad_alloc()throw();virtualconstchar*what()constthrow();};classbad_array_new_length:publicbad_alloc{public:bad_array_new_length()throw(){}virtual~bad_array_new_length()throw();virtualconstchar*what()constthrow();};structnothrow_t{explicitnothrow_t()=default;};externconstnothrow_tnothrow;typedefvoid(*new_handler)();new_handlerset_new_handler(new_handler)throw();new_handlerget_new_handler()noexcept;}void*operatornew(std::size_t)__attribute__((__externally_visible__));void*operatornew[](std::size_t)__attribute__((__externally_visible__));voidoperatordelete(void*)noexcept__attribute__((__externally_visible__));voidoperatordelete[](void*)noexcept__attribute__((__externally_visible__));voidoperatordelete(void*,std::size_t)noexcept__attribute__((__externally_visible__));voidoperatordelete[](void*,std::size_t)noexcept__attribute__((__externally_visible__));void*operatornew(std::size_t,conststd::nothrow_t&)noexcept__attribute__((__externally_visible__,__malloc__));void*operatornew[](std::size_t,conststd::nothrow_t&)noexcept__attribute__((__externally_visible__,__malloc__));voidoperatordelete(void*,conststd::nothrow_t&)noexcept__attribute__((__externally_visible__));voidoperatordelete[](void*,conststd::nothrow_t&)noexcept__attribute__((__externally_visible__));inlinevoid*operatornew(std::size_t,void*__p)noexcept{return__p;}inlinevoid*operatornew[](std::size_t,void*__p)noexcept{return__p;}inlinevoidoperatordelete(void*,void*)noexcept{}inlinevoidoperatordelete[](void*,void*)noexcept{}}namespaceEigen{namespaceinternal{inlineboolcopy_bool(boolb){returnb;}}}namespaceEigen{namespaceinternal{templatevoidignore_unused_variable(constT&){}}}externC++{namespacestd__attribute__((__visibility__(default))){struct__true_type{};struct__false_type{};templatestruct__truth_type{typedef__false_type__type;};template<>struct__truth_type{typedef__true_type__type;};templatestruct__traitor{enum{__value=bool(_Sp::__value)||bool(_Tp::__value)};typedeftypename__truth_type<__value>::__type__type;};templatestruct__are_same{enum{__value=0};typedef__false_type__type;};templatestruct__are_same<_Tp,_Tp>{enum{__value=1};typedef__true_type__type;};templatestruct__is_void{enum{__value=0};typedef__false_type__type;};template<>struct__is_void{enum{__value=1};typedef__true_type__type;};templatestruct__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;};template<>struct__is_integer<__int128>{enum{__value=1};typedef__true_type__type;};template<>struct__is_integer{enum{__value=1};typedef__true_type__type;};templatestruct__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;};templatestruct__is_pointer{enum{__value=0};typedef__false_type__type;};templatestruct__is_pointer<_Tp*>{enum{__value=1};typedef__true_type__type;};templatestruct__is_arithmetic:public__traitor<__is_integer<_Tp>,__is_floating<_Tp>>{};templatestruct__is_scalar:public__traitor<__is_arithmetic<_Tp>,__is_pointer<_Tp>>{};templatestruct__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;};templatestruct__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;};templatestruct__is_move_iterator{enum{__value=0};typedef__false_type__type;};templateinline_Iterator__miter_base(_Iterator__it){return__it;}}}externC++{namespace__gnu_cxx__attribute__((__visibility__(default))){templatestruct__enable_if{};templatestruct__enable_if{typedef_Tp__type;};templatestruct__conditional_type{typedef_Iftrue__type;};templatestruct__conditional_type{typedef_Iffalse__type;};templatestruct__add_unsigned{private:typedef__enable_if::__value,_Tp>__if_type;public:typedeftypename__if_type::__type__type;};template<>struct__add_unsigned{typedefunsignedchar__type;};template<>struct__add_unsigned{typedefunsignedchar__type;};template<>struct__add_unsigned{typedefunsignedshort__type;};template<>struct__add_unsigned{typedefunsignedint__type;};template<>struct__add_unsigned{typedefunsignedlong__type;};template<>struct__add_unsigned{typedefunsignedlonglong__type;};template<>struct__add_unsigned;template<>struct__add_unsigned;templatestruct__remove_unsigned{private:typedef__enable_if::__value,_Tp>__if_type;public:typedeftypename__if_type::__type__type;};template<>struct__remove_unsigned{typedefsignedchar__type;};template<>struct__remove_unsigned{typedefsignedchar__type;};template<>struct__remove_unsigned{typedefshort__type;};template<>struct__remove_unsigned{typedefint__type;};template<>struct__remove_unsigned{typedeflong__type;};template<>struct__remove_unsigned{typedeflonglong__type;};template<>struct__remove_unsigned;template<>struct__remove_unsigned;templateinlinebool__is_null_pointer(_Type*__ptr){return__ptr==0;}templateinlinebool__is_null_pointer(_Type){returnfalse;}inlinebool__is_null_pointer(std::nullptr_t){returntrue;}template::__value>struct__promote{typedefdouble__type;};templatestruct__promote<_Tp,false>{};template<>struct__promote{typedeflongdouble__type;};template<>struct__promote{typedefdouble__type;};template<>struct__promote{typedeffloat__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;};}}externC{typedeffloatfloat_t;typedefdoubledouble_t;externdoubleacos(double__x)throw();externdouble__acos(double__x)throw();externdoubleasin(double__x)throw();externdouble__asin(double__x)throw();externdoubleatan(double__x)throw();externdouble__atan(double__x)throw();externdoubleatan2(double__y,double__x)throw();externdouble__atan2(double__y,double__x)throw();externdoublecos(double__x)throw();externdouble__cos(double__x)throw();externdoublesin(double__x)throw();externdouble__sin(double__x)throw();externdoubletan(double__x)throw();externdouble__tan(double__x)throw();externdoublecosh(double__x)throw();externdouble__cosh(double__x)throw();externdoublesinh(double__x)throw();externdouble__sinh(double__x)throw();externdoubletanh(double__x)throw();externdouble__tanh(double__x)throw();externvoidsincos(double__x,double*__sinx,double*__cosx)throw();externvoid__sincos(double__x,double*__sinx,double*__cosx)throw();externdoubleacosh(double__x)throw();externdouble__acosh(double__x)throw();externdoubleasinh(double__x)throw();externdouble__asinh(double__x)throw();externdoubleatanh(double__x)throw();externdouble__atanh(double__x)throw();externdoubleexp(double__x)throw();externdouble__exp(double__x)throw();externdoublefrexp(double__x,int*__exponent)throw();externdouble__frexp(double__x,int*__exponent)throw();externdoubleldexp(double__x,int__exponent)throw();externdouble__ldexp(double__x,int__exponent)throw();externdoublelog(double__x)throw();externdouble__log(double__x)throw();externdoublelog10(double__x)throw();externdouble__log10(double__x)throw();externdoublemodf(double__x,double*__iptr)throw();externdouble__modf(double__x,double*__iptr)throw();externdoubleexp10(double__x)throw();externdouble__exp10(double__x)throw();externdoublepow10(double__x)throw();externdouble__pow10(double__x)throw();externdoubleexpm1(double__x)throw();externdouble__expm1(double__x)throw();externdoublelog1p(double__x)throw();externdouble__log1p(double__x)throw();externdoublelogb(double__x)throw();externdouble__logb(double__x)throw();externdoubleexp2(double__x)throw();externdouble__exp2(double__x)throw();externdoublelog2(double__x)throw();externdouble__log2(double__x)throw();externdoublepow(double__x,double__y)throw();externdouble__pow(double__x,double__y)throw();externdoublesqrt(double__x)throw();externdouble__sqrt(double__x)throw();externdoublehypot(double__x,double__y)throw();externdouble__hypot(double__x,double__y)throw();externdoublecbrt(double__x)throw();externdouble__cbrt(double__x)throw();externdoubleceil(double__x)throw()__attribute__((__const__));externdouble__ceil(double__x)throw()__attribute__((__const__));externdoublefabs(double__x)throw()__attribute__((__const__));externdouble__fabs(double__x)throw()__attribute__((__const__));externdoublefloor(double__x)throw()__attribute__((__const__));externdouble__floor(double__x)throw()__attribute__((__const__));externdoublefmod(double__x,double__y)throw();externdouble__fmod(double__x,double__y)throw();externint__isinf(double__value)throw()__attribute__((__const__));externint__finite(double__value)throw()__attribute__((__const__));externintisinf(double__value)throw()__attribute__((__const__));externintfinite(double__value)throw()__attribute__((__const__));externdoubledrem(double__x,double__y)throw();externdouble__drem(double__x,double__y)throw();externdoublesignificand(double__x)throw();externdouble__significand(double__x)throw();externdoublecopysign(double__x,double__y)throw()__attribute__((__const__));externdouble__copysign(double__x,double__y)throw()__attribute__((__const__));externdoublenan(__constchar*__tagb)throw()__attribute__((__const__));externdouble__nan(__constchar*__tagb)throw()__attribute__((__const__));externint__isnan(double__value)throw()__attribute__((__const__));externintisnan(double__value)throw()__attribute__((__const__));externdoublej0(double)throw();externdouble__j0(double)throw();externdoublej1(double)throw();externdouble__j1(double)throw();externdoublejn(int,double)throw();externdouble__jn(int,double)throw();externdoubley0(double)throw();externdouble__y0(double)throw();externdoubley1(double)throw();externdouble__y1(double)throw();externdoubleyn(int,double)throw();externdouble__yn(int,double)throw();externdoubleerf(double)throw();externdouble__erf(double)throw();externdoubleerfc(double)throw();externdouble__erfc(double)throw();externdoublelgamma(double)throw();externdouble__lgamma(double)throw();externdoubletgamma(double)throw();externdouble__tgamma(double)throw();externdoublegamma(double)throw();externdouble__gamma(double)throw();externdoublelgamma_r(double,int*__signgamp)throw();externdouble__lgamma_r(double,int*__signgamp)throw();externdoublerint(double__x)throw();externdouble__rint(double__x)throw();externdoublenextafter(double__x,double__y)throw()__attribute__((__const__));externdouble__nextafter(double__x,double__y)throw()__attribute__((__const__));externdoublenexttoward(double__x,longdouble__y)throw()__attribute__((__const__));externdouble__nexttoward(double__x,longdouble__y)throw()__attribute__((__const__));externdoubleremainder(double__x,double__y)throw();externdouble__remainder(double__x,double__y)throw();externdoublescalbn(double__x,int__n)throw();externdouble__scalbn(double__x,int__n)throw();externintilogb(double__x)throw();externint__ilogb(double__x)throw();externdoublescalbln(double__x,longint__n)throw();externdouble__scalbln(double__x,longint__n)throw();externdoublenearbyint(double__x)throw();externdouble__nearbyint(double__x)throw();externdoubleround(double__x)throw()__attribute__((__const__));externdouble__round(double__x)throw()__attribute__((__const__));externdoubletrunc(double__x)throw()__attribute__((__const__));externdouble__trunc(double__x)throw()__attribute__((__const__));externdoubleremquo(double__x,double__y,int*__quo)throw();externdouble__remquo(double__x,double__y,int*__quo)throw();externlongintlrint(double__x)throw();externlongint__lrint(double__x)throw();externlonglongintllrint(double__x)throw();externlonglongint__llrint(double__x)throw();externlongintlround(double__x)throw();externlongint__lround(double__x)throw();externlonglongintllround(double__x)throw();externlonglongint__llround(double__x)throw();externdoublefdim(double__x,double__y)throw();externdouble__fdim(double__x,double__y)throw();externdoublefmax(double__x,double__y)throw();externdouble__fmax(double__x,double__y)throw();externdoublefmin(double__x,double__y)throw();externdouble__fmin(double__x,double__y)throw();externint__fpclassify(double__value)throw()__attribute__((__const__));externint__signbit(double__value)throw()__attribute__((__const__));externdoublefma(double__x,double__y,double__z)throw();externdouble__fma(double__x,double__y,double__z)throw();externdoublescalb(double__x,double__n)throw();externdouble__scalb(double__x,double__n)throw();externfloatacosf(float__x)throw();externfloat__acosf(float__x)throw();externfloatasinf(float__x)throw();externfloat__asinf(float__x)throw();externfloatatanf(float__x)throw();externfloat__atanf(float__x)throw();externfloatatan2f(float__y,float__x)throw();externfloat__atan2f(float__y,float__x)throw();externfloatcosf(float__x)throw();externfloat__cosf(float__x)throw();externfloatsinf(float__x)throw();externfloat__sinf(float__x)throw();externfloattanf(float__x)throw();externfloat__tanf(float__x)throw();externfloatcoshf(float__x)throw();externfloat__coshf(float__x)throw();externfloatsinhf(float__x)throw();externfloat__sinhf(float__x)throw();externfloattanhf(float__x)throw();externfloat__tanhf(float__x)throw();externvoidsincosf(float__x,float*__sinx,float*__cosx)throw();externvoid__sincosf(float__x,float*__sinx,float*__cosx)throw();externfloatacoshf(float__x)throw();externfloat__acoshf(float__x)throw();externfloatasinhf(float__x)throw();externfloat__asinhf(float__x)throw();externfloatatanhf(float__x)throw();externfloat__atanhf(float__x)throw();externfloatexpf(float__x)throw();externfloat__expf(float__x)throw();externfloatfrexpf(float__x,int*__exponent)throw();externfloat__frexpf(float__x,int*__exponent)throw();externfloatldexpf(float__x,int__exponent)throw();externfloat__ldexpf(float__x,int__exponent)throw();externfloatlogf(float__x)throw();externfloat__logf(float__x)throw();externfloatlog10f(float__x)throw();externfloat__log10f(float__x)throw();externfloatmodff(float__x,float*__iptr)throw();externfloat__modff(float__x,float*__iptr)throw();externfloatexp10f(float__x)throw();externfloat__exp10f(float__x)throw();externfloatpow10f(float__x)throw();externfloat__pow10f(float__x)throw();externfloatexpm1f(float__x)throw();externfloat__expm1f(float__x)throw();externfloatlog1pf(float__x)throw();externfloat__log1pf(float__x)throw();externfloatlogbf(float__x)throw();externfloat__logbf(float__x)throw();externfloatexp2f(float__x)throw();externfloat__exp2f(float__x)throw();externfloatlog2f(float__x)throw();externfloat__log2f(float__x)throw();externfloatpowf(float__x,float__y)throw();externfloat__powf(float__x,float__y)throw();externfloatsqrtf(float__x)throw();externfloat__sqrtf(float__x)throw();externfloathypotf(float__x,float__y)throw();externfloat__hypotf(float__x,float__y)throw();externfloatcbrtf(float__x)throw();externfloat__cbrtf(float__x)throw();externfloatceilf(float__x)throw()__attribute__((__const__));externfloat__ceilf(float__x)throw()__attribute__((__const__));externfloatfabsf(float__x)throw()__attribute__((__const__));externfloat__fabsf(float__x)throw()__attribute__((__const__));externfloatfloorf(float__x)throw()__attribute__((__const__));externfloat__floorf(float__x)throw()__attribute__((__const__));externfloatfmodf(float__x,float__y)throw();externfloat__fmodf(float__x,float__y)throw();externint__isinff(float__value)throw()__attribute__((__const__));externint__finitef(float__value)throw()__attribute__((__const__));externintisinff(float__value)throw()__attribute__((__const__));externintfinitef(float__value)throw()__attribute__((__const__));externfloatdremf(float__x,float__y)throw();externfloat__dremf(float__x,float__y)throw();externfloatsignificandf(float__x)throw();externfloat__significandf(float__x)throw();externfloatcopysignf(float__x,float__y)throw()__attribute__((__const__));externfloat__copysignf(float__x,float__y)throw()__attribute__((__const__));externfloatnanf(__constchar*__tagb)throw()__attribute__((__const__));externfloat__nanf(__constchar*__tagb)throw()__attribute__((__const__));externint__isnanf(float__value)throw()__attribute__((__const__));externintisnanf(float__value)throw()__attribute__((__const__));externfloatj0f(float)throw();externfloat__j0f(float)throw();externfloatj1f(float)throw();externfloat__j1f(float)throw();externfloatjnf(int,float)throw();externfloat__jnf(int,float)throw();externfloaty0f(float)throw();externfloat__y0f(float)throw();externfloaty1f(float)throw();externfloat__y1f(float)throw();externfloatynf(int,float)throw();externfloat__ynf(int,float)throw();externfloaterff(float)throw();externfloat__erff(float)throw();externfloaterfcf(float)throw();externfloat__erfcf(float)throw();externfloatlgammaf(float)throw();externfloat__lgammaf(float)throw();externfloattgammaf(float)throw();externfloat__tgammaf(float)throw();externfloatgammaf(float)throw();externfloat__gammaf(float)throw();externfloatlgammaf_r(float,int*__signgamp)throw();externfloat__lgammaf_r(float,int*__signgamp)throw();externfloatrintf(float__x)throw();externfloat__rintf(float__x)throw();externfloatnextafterf(float__x,float__y)throw()__attribute__((__const__));externfloat__nextafterf(float__x,float__y)throw()__attribute__((__const__));externfloatnexttowardf(float__x,longdouble__y)throw()__attribute__((__const__));externfloat__nexttowardf(float__x,longdouble__y)throw()__attribute__((__const__));externfloatremainderf(float__x,float__y)throw();externfloat__remainderf(float__x,float__y)throw();externfloatscalbnf(float__x,int__n)throw();externfloat__scalbnf(float__x,int__n)throw();externintilogbf(float__x)throw();externint__ilogbf(float__x)throw();externfloatscalblnf(float__x,longint__n)throw();externfloat__scalblnf(float__x,longint__n)throw();externfloatnearbyintf(float__x)throw();externfloat__nearbyintf(float__x)throw();externfloatroundf(float__x)throw()__attribute__((__const__));externfloat__roundf(float__x)throw()__attribute__((__const__));externfloattruncf(float__x)throw()__attribute__((__const__));externfloat__truncf(float__x)throw()__attribute__((__const__));externfloatremquof(float__x,float__y,int*__quo)throw();externfloat__remquof(float__x,float__y,int*__quo)throw();externlongintlrintf(float__x)throw();externlongint__lrintf(float__x)throw();externlonglongintllrintf(float__x)throw();externlonglongint__llrintf(float__x)throw();externlongintlroundf(float__x)throw();externlongint__lroundf(float__x)throw();externlonglongintllroundf(float__x)throw();externlonglongint__llroundf(float__x)throw();externfloatfdimf(float__x,float__y)throw();externfloat__fdimf(float__x,float__y)throw();externfloatfmaxf(float__x,float__y)throw();externfloat__fmaxf(float__x,float__y)throw();externfloatfminf(float__x,float__y)throw();externfloat__fminf(float__x,float__y)throw();externint__fpclassifyf(float__value)throw()__attribute__((__const__));externint__signbitf(float__value)throw()__attribute__((__const__));externfloatfmaf(float__x,float__y,float__z)throw();externfloat__fmaf(float__x,float__y,float__z)throw();externfloatscalbf(float__x,float__n)throw();externfloat__scalbf(float__x,float__n)throw();externlongdoubleacosl(longdouble__x)throw();externlongdouble__acosl(longdouble__x)throw();externlongdoubleasinl(longdouble__x)throw();externlongdouble__asinl(longdouble__x)throw();externlongdoubleatanl(longdouble__x)throw();externlongdouble__atanl(longdouble__x)throw();externlongdoubleatan2l(longdouble__y,longdouble__x)throw();externlongdouble__atan2l(longdouble__y,longdouble__x)throw();externlongdoublecosl(longdouble__x)throw();externlongdouble__cosl(longdouble__x)throw();externlongdoublesinl(longdouble__x)throw();externlongdouble__sinl(longdouble__x)throw();externlongdoubletanl(longdouble__x)throw();externlongdouble__tanl(longdouble__x)throw();externlongdoublecoshl(longdouble__x)throw();externlongdouble__coshl(longdouble__x)throw();externlongdoublesinhl(longdouble__x)throw();externlongdouble__sinhl(longdouble__x)throw();externlongdoubletanhl(longdouble__x)throw();externlongdouble__tanhl(longdouble__x)throw();externvoidsincosl(longdouble__x,longdouble*__sinx,longdouble*__cosx)throw();externvoid__sincosl(longdouble__x,longdouble*__sinx,longdouble*__cosx)throw();externlongdoubleacoshl(longdouble__x)throw();externlongdouble__acoshl(longdouble__x)throw();externlongdoubleasinhl(longdouble__x)throw();externlongdouble__asinhl(longdouble__x)throw();externlongdoubleatanhl(longdouble__x)throw();externlongdouble__atanhl(longdouble__x)throw();externlongdoubleexpl(longdouble__x)throw();externlongdouble__expl(longdouble__x)throw();externlongdoublefrexpl(longdouble__x,int*__exponent)throw();externlongdouble__frexpl(longdouble__x,int*__exponent)throw();externlongdoubleldexpl(longdouble__x,int__exponent)throw();externlongdouble__ldexpl(longdouble__x,int__exponent)throw();externlongdoublelogl(longdouble__x)throw();externlongdouble__logl(longdouble__x)throw();externlongdoublelog10l(longdouble__x)throw();externlongdouble__log10l(longdouble__x)throw();externlongdoublemodfl(longdouble__x,longdouble*__iptr)throw();externlongdouble__modfl(longdouble__x,longdouble*__iptr)throw();externlongdoubleexp10l(longdouble__x)throw();externlongdouble__exp10l(longdouble__x)throw();externlongdoublepow10l(longdouble__x)throw();externlongdouble__pow10l(longdouble__x)throw();externlongdoubleexpm1l(longdouble__x)throw();externlongdouble__expm1l(longdouble__x)throw();externlongdoublelog1pl(longdouble__x)throw();externlongdouble__log1pl(longdouble__x)throw();externlongdoublelogbl(longdouble__x)throw();externlongdouble__logbl(longdouble__x)throw();externlongdoubleexp2l(longdouble__x)throw();externlongdouble__exp2l(longdouble__x)throw();externlongdoublelog2l(longdouble__x)throw();externlongdouble__log2l(longdouble__x)throw();externlongdoublepowl(longdouble__x,longdouble__y)throw();externlongdouble__powl(longdouble__x,longdouble__y)throw();externlongdoublesqrtl(longdouble__x)throw();externlongdouble__sqrtl(longdouble__x)throw();externlongdoublehypotl(longdouble__x,longdouble__y)throw();externlongdouble__hypotl(longdouble__x,longdouble__y)throw();externlongdoublecbrtl(longdouble__x)throw();externlongdouble__cbrtl(longdouble__x)throw();externlongdoubleceill(longdouble__x)throw()__attribute__((__const__));externlongdouble__ceill(longdouble__x)throw()__attribute__((__const__));externlongdoublefabsl(longdouble__x)throw()__attribute__((__const__));externlongdouble__fabsl(longdouble__x)throw()__attribute__((__const__));externlongdoublefloorl(longdouble__x)throw()__attribute__((__const__));externlongdouble__floorl(longdouble__x)throw()__attribute__((__const__));externlongdoublefmodl(longdouble__x,longdouble__y)throw();externlongdouble__fmodl(longdouble__x,longdouble__y)throw();externint__isinfl(longdouble__value)throw()__attribute__((__const__));externint__finitel(longdouble__value)throw()__attribute__((__const__));externintisinfl(longdouble__value)throw()__attribute__((__const__));externintfinitel(longdouble__value)throw()__attribute__((__const__));externlongdoubledreml(longdouble__x,longdouble__y)throw();externlongdouble__dreml(longdouble__x,longdouble__y)throw();externlongdoublesignificandl(longdouble__x)throw();externlongdouble__significandl(longdouble__x)throw();externlongdoublecopysignl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdouble__copysignl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdoublenanl(__constchar*__tagb)throw()__attribute__((__const__));externlongdouble__nanl(__constchar*__tagb)throw()__attribute__((__const__));externint__isnanl(longdouble__value)throw()__attribute__((__const__));externintisnanl(longdouble__value)throw()__attribute__((__const__));externlongdoublej0l(longdouble)throw();externlongdouble__j0l(longdouble)throw();externlongdoublej1l(longdouble)throw();externlongdouble__j1l(longdouble)throw();externlongdoublejnl(int,longdouble)throw();externlongdouble__jnl(int,longdouble)throw();externlongdoubley0l(longdouble)throw();externlongdouble__y0l(longdouble)throw();externlongdoubley1l(longdouble)throw();externlongdouble__y1l(longdouble)throw();externlongdoubleynl(int,longdouble)throw();externlongdouble__ynl(int,longdouble)throw();externlongdoubleerfl(longdouble)throw();externlongdouble__erfl(longdouble)throw();externlongdoubleerfcl(longdouble)throw();externlongdouble__erfcl(longdouble)throw();externlongdoublelgammal(longdouble)throw();externlongdouble__lgammal(longdouble)throw();externlongdoubletgammal(longdouble)throw();externlongdouble__tgammal(longdouble)throw();externlongdoublegammal(longdouble)throw();externlongdouble__gammal(longdouble)throw();externlongdoublelgammal_r(longdouble,int*__signgamp)throw();externlongdouble__lgammal_r(longdouble,int*__signgamp)throw();externlongdoublerintl(longdouble__x)throw();externlongdouble__rintl(longdouble__x)throw();externlongdoublenextafterl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdouble__nextafterl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdoublenexttowardl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdouble__nexttowardl(longdouble__x,longdouble__y)throw()__attribute__((__const__));externlongdoubleremainderl(longdouble__x,longdouble__y)throw();externlongdouble__remainderl(longdouble__x,longdouble__y)throw();externlongdoublescalbnl(longdouble__x,int__n)throw();externlongdouble__scalbnl(longdouble__x,int__n)throw();externintilogbl(longdouble__x)throw();externint__ilogbl(longdouble__x)throw();externlongdoublescalblnl(longdouble__x,longint__n)throw();externlongdouble__scalblnl(longdouble__x,longint__n)throw();externlongdoublenearbyintl(longdouble__x)throw();externlongdouble__nearbyintl(longdouble__x)throw();externlongdoubleroundl(longdouble__x)throw()__attribute__((__const__));externlongdouble__roundl(longdouble__x)throw()__attribute__((__const__));externlongdoubletruncl(longdouble__x)throw()__attribute__((__const__));externlongdouble__truncl(longdouble__x)throw()__attribute__((__const__));externlongdoubleremquol(longdouble__x,longdouble__y,int*__quo)throw();externlongdouble__remquol(longdouble__x,longdouble__y,int*__quo)throw();externlongintlrintl(longdouble__x)throw();externlongint__lrintl(longdouble__x)throw();externlonglongintllrintl(longdouble__x)throw();externlonglongint__llrintl(longdouble__x)throw();externlongintlroundl(longdouble__x)throw();externlongint__lroundl(longdouble__x)throw();externlonglongintllroundl(longdouble__x)throw();externlonglongint__llroundl(longdouble__x)throw();externlongdoublefdiml(longdouble__x,longdouble__y)throw();externlongdouble__fdiml(longdouble__x,longdouble__y)throw();externlongdoublefmaxl(longdouble__x,longdouble__y)throw();externlongdouble__fmaxl(longdouble__x,longdouble__y)throw();externlongdoublefminl(longdouble__x,longdouble__y)throw();externlongdouble__fminl(longdouble__x,longdouble__y)throw();externint__fpclassifyl(longdouble__value)throw()__attribute__((__const__));externint__signbitl(longdouble__value)throw()__attribute__((__const__));externlongdoublefmal(longdouble__x,longdouble__y,longdouble__z)throw();externlongdouble__fmal(longdouble__x,longdouble__y,longdouble__z)throw();externlongdoublescalbl(longdouble__x,longdouble__n)throw();externlongdouble__scalbl(longdouble__x,longdouble__n)throw();externintsigngam;enum{FP_NAN,FP_INFINITE,FP_ZERO,FP_SUBNORMAL,FP_NORMAL};typedefenum{_IEEE_=-1,_SVID_,_XOPEN_,_POSIX_,_ISOC_}_LIB_VERSION_TYPE;extern_LIB_VERSION_TYPE_LIB_VERSION;struct__exception{inttype;char*name;doublearg1;doublearg2;doubleretval;};externintmatherr(struct__exception*__exc)throw();}externC{unionwait{intw_status;struct{unsignedint__w_termsig:7;unsignedint__w_coredump:1;unsignedint__w_retcode:8;unsignedint:16;}__wait_terminated;struct{unsignedint__w_stopval:8;unsignedint__w_stopsig:8;unsignedint:16;}__wait_stopped;};typedefstruct{intquot;intrem;}div_t;typedefstruct{longintquot;longintrem;}ldiv_t;__extension__typedefstruct{longlongintquot;longlongintrem;}lldiv_t;externsize_t__ctype_get_mb_cur_max(void)throw();externdoubleatof(__constchar*__nptr)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externintatoi(__constchar*__nptr)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externlongintatol(__constchar*__nptr)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));__extension__externlonglongintatoll(__constchar*__nptr)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externdoublestrtod(__constchar*__restrict__nptr,char**__restrict__endptr)throw()__attribute__((__nonnull__(1)));externfloatstrtof(__constchar*__restrict__nptr,char**__restrict__endptr)throw()__attribute__((__nonnull__(1)));externlongdoublestrtold(__constchar*__restrict__nptr,char**__restrict__endptr)throw()__attribute__((__nonnull__(1)));externlongintstrtol(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));externunsignedlongintstrtoul(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));__extension__externlonglongintstrtoq(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));__extension__externunsignedlonglongintstrtouq(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));__extension__externlonglongintstrtoll(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));__extension__externunsignedlonglongintstrtoull(__constchar*__restrict__nptr,char**__restrict__endptr,int__base)throw()__attribute__((__nonnull__(1)));typedefstruct__locale_struct{struct__locale_data*__locales[13];constunsignedshortint*__ctype_b;constint*__ctype_tolower;constint*__ctype_toupper;constchar*__names[13];}*__locale_t;typedef__locale_tlocale_t;externlongintstrtol_l(__constchar*__restrict__nptr,char**__restrict__endptr,int__base,__locale_t__loc)throw()__attribute__((__nonnull__(1,4)));externunsignedlongintstrtoul_l(__constchar*__restrict__nptr,char**__restrict__endptr,int__base,__locale_t__loc)throw()__attribute__((__nonnull__(1,4)));__extension__externlonglongintstrtoll_l(__constchar*__restrict__nptr,char**__restrict__endptr,int__base,__locale_t__loc)throw()__attribute__((__nonnull__(1,4)));__extension__externunsignedlonglongintstrtoull_l(__constchar*__restrict__nptr,char**__restrict__endptr,int__base,__locale_t__loc)throw()__attribute__((__nonnull__(1,4)));externdoublestrtod_l(__constchar*__restrict__nptr,char**__restrict__endptr,__locale_t__loc)throw()__attribute__((__nonnull__(1,3)));externfloatstrtof_l(__constchar*__restrict__nptr,char**__restrict__endptr,__locale_t__loc)throw()__attribute__((__nonnull__(1,3)));externlongdoublestrtold_l(__constchar*__restrict__nptr,char**__restrict__endptr,__locale_t__loc)throw()__attribute__((__nonnull__(1,3)));externchar*l64a(longint__n)throw();externlonginta64l(__constchar*__s)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externC{typedefunsignedchar__u_char;typedefunsignedshortint__u_short;typedefunsignedint__u_int;typedefunsignedlongint__u_long;typedefsignedchar__int8_t;typedefunsignedchar__uint8_t;typedefsignedshortint__int16_t;typedefunsignedshortint__uint16_t;typedefsignedint__int32_t;typedefunsignedint__uint32_t;typedefsignedlongint__int64_t;typedefunsignedlongint__uint64_t;typedeflongint__quad_t;typedefunsignedlongint__u_quad_t;typedefunsignedlongint__dev_t;typedefunsignedint__uid_t;typedefunsignedint__gid_t;typedefunsignedlongint__ino_t;typedefunsignedlongint__ino64_t;typedefunsignedint__mode_t;typedefunsignedlongint__nlink_t;typedeflongint__off_t;typedeflongint__off64_t;typedefint__pid_t;typedefstruct{int__val[2];}__fsid_t;typedeflongint__clock_t;typedefunsignedlongint__rlim_t;typedefunsignedlongint__rlim64_t;typedefunsignedint__id_t;typedeflongint__time_t;typedefunsignedint__useconds_t;typedeflongint__suseconds_t;typedefint__daddr_t;typedeflongint__swblk_t;typedefint__key_t;typedefint__clockid_t;typedefvoid*__timer_t;typedeflongint__blksize_t;typedeflongint__blkcnt_t;typedeflongint__blkcnt64_t;typedefunsignedlongint__fsblkcnt_t;typedefunsignedlongint__fsblkcnt64_t;typedefunsignedlongint__fsfilcnt_t;typedefunsignedlongint__fsfilcnt64_t;typedeflongint__ssize_t;typedef__off64_t__loff_t;typedef__quad_t*__qaddr_t;typedefchar*__caddr_t;typedeflongint__intptr_t;typedefunsignedint__socklen_t;typedef__u_charu_char;typedef__u_shortu_short;typedef__u_intu_int;typedef__u_longu_long;typedef__quad_tquad_t;typedef__u_quad_tu_quad_t;typedef__fsid_tfsid_t;typedef__loff_tloff_t;typedef__ino_tino_t;typedef__ino64_tino64_t;typedef__dev_tdev_t;typedef__gid_tgid_t;typedef__mode_tmode_t;typedef__nlink_tnlink_t;typedef__uid_tuid_t;typedef__off_toff_t;typedef__off64_toff64_t;typedef__pid_tpid_t;typedef__id_tid_t;typedef__ssize_tssize_t;typedef__daddr_tdaddr_t;typedef__caddr_tcaddr_t;typedef__key_tkey_t;typedef__clock_tclock_t;typedef__time_ttime_t;typedef__clockid_tclockid_t;typedef__timer_ttimer_t;typedef__useconds_tuseconds_t;typedef__suseconds_tsuseconds_t;typedefunsignedlongintulong;typedefunsignedshortintushort;typedefunsignedintuint;typedefintint8_t__attribute__((__mode__(__QI__)));typedefintint16_t__attribute__((__mode__(__HI__)));typedefintint32_t__attribute__((__mode__(__SI__)));typedefintint64_t__attribute__((__mode__(__DI__)));typedefunsignedintu_int8_t__attribute__((__mode__(__QI__)));typedefunsignedintu_int16_t__attribute__((__mode__(__HI__)));typedefunsignedintu_int32_t__attribute__((__mode__(__SI__)));typedefunsignedintu_int64_t__attribute__((__mode__(__DI__)));typedefintregister_t__attribute__((__mode__(__word__)));typedefint__sig_atomic_t;typedefstruct{unsignedlongint__val[(1024/(8*sizeof(unsignedlongint)))];}__sigset_t;typedef__sigset_tsigset_t;structtimespec{__time_ttv_sec;longinttv_nsec;};structtimeval{__time_ttv_sec;__suseconds_ttv_usec;};typedeflongint__fd_mask;typedefstruct{__fd_maskfds_bits[1024/(8*(int)sizeof(__fd_mask))];}fd_set;typedef__fd_maskfd_mask;externC{externintselect(int__nfds,fd_set*__restrict__readfds,fd_set*__restrict__writefds,fd_set*__restrict__exceptfds,structtimeval*__restrict__timeout);externintpselect(int__nfds,fd_set*__restrict__readfds,fd_set*__restrict__writefds,fd_set*__restrict__exceptfds,conststructtimespec*__restrict__timeout,const__sigset_t*__restrict__sigmask);}__extension__externunsignedintgnu_dev_major(unsignedlonglongint__dev)throw();__extension__externunsignedintgnu_dev_minor(unsignedlonglongint__dev)throw();__extension__externunsignedlonglongintgnu_dev_makedev(unsignedint__major,unsignedint__minor)throw();typedef__blksize_tblksize_t;typedef__blkcnt_tblkcnt_t;typedef__fsblkcnt_tfsblkcnt_t;typedef__fsfilcnt_tfsfilcnt_t;typedef__blkcnt64_tblkcnt64_t;typedef__fsblkcnt64_tfsblkcnt64_t;typedef__fsfilcnt64_tfsfilcnt64_t;typedefunsignedlongintpthread_t;typedefunion{char__size[56];longint__align;}pthread_attr_t;typedefstruct__pthread_internal_list{struct__pthread_internal_list*__prev;struct__pthread_internal_list*__next;}__pthread_list_t;typedefunion{struct__pthread_mutex_s{int__lock;unsignedint__count;int__owner;unsignedint__nusers;int__kind;int__spins;__pthread_list_t__list;}__data;char__size[40];longint__align;}pthread_mutex_t;typedefunion{char__size[4];int__align;}pthread_mutexattr_t;typedefunion{struct{int__lock;unsignedint__futex;__extension__unsignedlonglongint__total_seq;__extension__unsignedlonglongint__wakeup_seq;__extension__unsignedlonglongint__woken_seq;void*__mutex;unsignedint__nwaiters;unsignedint__broadcast_seq;}__data;char__size[48];__extension__longlongint__align;}pthread_cond_t;typedefunion{char__size[4];int__align;}pthread_condattr_t;typedefunsignedintpthread_key_t;typedefintpthread_once_t;typedefunion{struct{int__lock;unsignedint__nr_readers;unsignedint__readers_wakeup;unsignedint__writer_wakeup;unsignedint__nr_readers_queued;unsignedint__nr_writers_queued;int__writer;int__shared;unsignedlongint__pad1;unsignedlongint__pad2;unsignedint__flags;}__data;char__size[56];longint__align;}pthread_rwlock_t;typedefunion{char__size[8];longint__align;}pthread_rwlockattr_t;typedefvolatileintpthread_spinlock_t;typedefunion{char__size[32];longint__align;}pthread_barrier_t;typedefunion{char__size[4];int__align;}pthread_barrierattr_t;}externlongintrandom(void)throw();externvoidsrandom(unsignedint__seed)throw();externchar*initstate(unsignedint__seed,char*__statebuf,size_t__statelen)throw()__attribute__((__nonnull__(2)));externchar*setstate(char*__statebuf)throw()__attribute__((__nonnull__(1)));structrandom_data{int32_t*fptr;int32_t*rptr;int32_t*state;intrand_type;intrand_deg;intrand_sep;int32_t*end_ptr;};externintrandom_r(structrandom_data*__restrict__buf,int32_t*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintsrandom_r(unsignedint__seed,structrandom_data*__buf)throw()__attribute__((__nonnull__(2)));externintinitstate_r(unsignedint__seed,char*__restrict__statebuf,size_t__statelen,structrandom_data*__restrict__buf)throw()__attribute__((__nonnull__(2,4)));externintsetstate_r(char*__restrict__statebuf,structrandom_data*__restrict__buf)throw()__attribute__((__nonnull__(1,2)));externintrand(void)throw();externvoidsrand(unsignedint__seed)throw();externintrand_r(unsignedint*__seed)throw();externdoubledrand48(void)throw();externdoubleerand48(unsignedshortint__xsubi[3])throw()__attribute__((__nonnull__(1)));externlongintlrand48(void)throw();externlongintnrand48(unsignedshortint__xsubi[3])throw()__attribute__((__nonnull__(1)));externlongintmrand48(void)throw();externlongintjrand48(unsignedshortint__xsubi[3])throw()__attribute__((__nonnull__(1)));externvoidsrand48(longint__seedval)throw();externunsignedshortint*seed48(unsignedshortint__seed16v[3])throw()__attribute__((__nonnull__(1)));externvoidlcong48(unsignedshortint__param[7])throw()__attribute__((__nonnull__(1)));structdrand48_data{unsignedshortint__x[3];unsignedshortint__old_x[3];unsignedshortint__c;unsignedshortint__init;unsignedlonglongint__a;};externintdrand48_r(structdrand48_data*__restrict__buffer,double*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externinterand48_r(unsignedshortint__xsubi[3],structdrand48_data*__restrict__buffer,double*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintlrand48_r(structdrand48_data*__restrict__buffer,longint*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintnrand48_r(unsignedshortint__xsubi[3],structdrand48_data*__restrict__buffer,longint*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintmrand48_r(structdrand48_data*__restrict__buffer,longint*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintjrand48_r(unsignedshortint__xsubi[3],structdrand48_data*__restrict__buffer,longint*__restrict__result)throw()__attribute__((__nonnull__(1,2)));externintsrand48_r(longint__seedval,structdrand48_data*__buffer)throw()__attribute__((__nonnull__(2)));externintseed48_r(unsignedshortint__seed16v[3],structdrand48_data*__buffer)throw()__attribute__((__nonnull__(1,2)));externintlcong48_r(unsignedshortint__param[7],structdrand48_data*__buffer)throw()__attribute__((__nonnull__(1,2)));externvoid*malloc(size_t__size)throw()__attribute__((__malloc__));externvoid*calloc(size_t__nmemb,size_t__size)throw()__attribute__((__malloc__));externvoid*realloc(void*__ptr,size_t__size)throw()__attribute__((__warn_unused_result__));externvoidfree(void*__ptr)throw();externvoidcfree(void*__ptr)throw();externC{externvoid*alloca(size_t__size)throw();}externvoid*valloc(size_t__size)throw()__attribute__((__malloc__));externintposix_memalign(void**__memptr,size_t__alignment,size_t__size)throw()__attribute__((__nonnull__(1)));externvoidabort(void)throw()__attribute__((__noreturn__));externintatexit(void(*__func)(void))throw()__attribute__((__nonnull__(1)));externC++intat_quick_exit(void(*__func)(void))throw()__asm(at_quick_exit)__attribute__((__nonnull__(1)));externinton_exit(void(*__func)(int__status,void*__arg),void*__arg)throw()__attribute__((__nonnull__(1)));externvoidexit(int__status)throw()__attribute__((__noreturn__));externvoidquick_exit(int__status)throw()__attribute__((__noreturn__));externvoid_Exit(int__status)throw()__attribute__((__noreturn__));externchar*getenv(__constchar*__name)throw()__attribute__((__nonnull__(1)));externchar*__secure_getenv(__constchar*__name)throw()__attribute__((__nonnull__(1)));externintputenv(char*__string)throw()__attribute__((__nonnull__(1)));externintsetenv(__constchar*__name,__constchar*__value,int__replace)throw()__attribute__((__nonnull__(2)));externintunsetenv(__constchar*__name)throw()__attribute__((__nonnull__(1)));externintclearenv(void)throw();externchar*mktemp(char*__template)throw()__attribute__((__nonnull__(1)));externintmkstemp(char*__template)__attribute__((__nonnull__(1)));externintmkstemp64(char*__template)__attribute__((__nonnull__(1)));externintmkstemps(char*__template,int__suffixlen)__attribute__((__nonnull__(1)));externintmkstemps64(char*__template,int__suffixlen)__attribute__((__nonnull__(1)));externchar*mkdtemp(char*__template)throw()__attribute__((__nonnull__(1)));externintmkostemp(char*__template,int__flags)__attribute__((__nonnull__(1)));externintmkostemp64(char*__template,int__flags)__attribute__((__nonnull__(1)));externintmkostemps(char*__template,int__suffixlen,int__flags)__attribute__((__nonnull__(1)));externintmkostemps64(char*__template,int__suffixlen,int__flags)__attribute__((__nonnull__(1)));externintsystem(__constchar*__command);externchar*canonicalize_file_name(__constchar*__name)throw()__attribute__((__nonnull__(1)));externchar*realpath(__constchar*__restrict__name,char*__restrict__resolved)throw();typedefint(*__compar_fn_t)(__constvoid*,__constvoid*);typedef__compar_fn_tcomparison_fn_t;typedefint(*__compar_d_fn_t)(__constvoid*,__constvoid*,void*);externvoid*bsearch(__constvoid*__key,__constvoid*__base,size_t__nmemb,size_t__size,__compar_fn_t__compar)__attribute__((__nonnull__(1,2,5)));externvoidqsort(void*__base,size_t__nmemb,size_t__size,__compar_fn_t__compar)__attribute__((__nonnull__(1,4)));externvoidqsort_r(void*__base,size_t__nmemb,size_t__size,__compar_d_fn_t__compar,void*__arg)__attribute__((__nonnull__(1,4)));externintabs(int__x)throw()__attribute__((__const__));externlongintlabs(longint__x)throw()__attribute__((__const__));__extension__externlonglongintllabs(longlongint__x)throw()__attribute__((__const__));externdiv_tdiv(int__numer,int__denom)throw()__attribute__((__const__));externldiv_tldiv(longint__numer,longint__denom)throw()__attribute__((__const__));__extension__externlldiv_tlldiv(longlongint__numer,longlongint__denom)throw()__attribute__((__const__));externchar*ecvt(double__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign)throw()__attribute__((__nonnull__(3,4)));externchar*fcvt(double__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign)throw()__attribute__((__nonnull__(3,4)));externchar*gcvt(double__value,int__ndigit,char*__buf)throw()__attribute__((__nonnull__(3)));externchar*qecvt(longdouble__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign)throw()__attribute__((__nonnull__(3,4)));externchar*qfcvt(longdouble__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign)throw()__attribute__((__nonnull__(3,4)));externchar*qgcvt(longdouble__value,int__ndigit,char*__buf)throw()__attribute__((__nonnull__(3)));externintecvt_r(double__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign,char*__restrict__buf,size_t__len)throw()__attribute__((__nonnull__(3,4,5)));externintfcvt_r(double__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign,char*__restrict__buf,size_t__len)throw()__attribute__((__nonnull__(3,4,5)));externintqecvt_r(longdouble__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign,char*__restrict__buf,size_t__len)throw()__attribute__((__nonnull__(3,4,5)));externintqfcvt_r(longdouble__value,int__ndigit,int*__restrict__decpt,int*__restrict__sign,char*__restrict__buf,size_t__len)throw()__attribute__((__nonnull__(3,4,5)));externintmblen(__constchar*__s,size_t__n)throw();externintmbtowc(wchar_t*__restrict__pwc,__constchar*__restrict__s,size_t__n)throw();externintwctomb(char*__s,wchar_t__wchar)throw();externsize_tmbstowcs(wchar_t*__restrict__pwcs,__constchar*__restrict__s,size_t__n)throw();externsize_twcstombs(char*__restrict__s,__constwchar_t*__restrict__pwcs,size_t__n)throw();externintrpmatch(__constchar*__response)throw()__attribute__((__nonnull__(1)));externintgetsubopt(char**__restrict__optionp,char*__const*__restrict__tokens,char**__restrict__valuep)throw()__attribute__((__nonnull__(1,2,3)));externvoidsetkey(__constchar*__key)throw()__attribute__((__nonnull__(1)));externintposix_openpt(int__oflag);externintgrantpt(int__fd)throw();externintunlockpt(int__fd)throw();externchar*ptsname(int__fd)throw();externintptsname_r(int__fd,char*__buf,size_t__buflen)throw()__attribute__((__nonnull__(2)));externintgetpt(void);externintgetloadavg(double__loadavg[],int__nelem)throw()__attribute__((__nonnull__(1)));}externC++{namespacestd__attribute__((__visibility__(default))){using::abs;inlinelongabs(long__i){return__builtin_labs(__i);}inlinelonglongabs(longlong__x){return__builtin_llabs(__x);}inlineconstexprdoubleabs(double__x){return__builtin_fabs(__x);}inlineconstexprfloatabs(float__x){return__builtin_fabsf(__x);}inlineconstexprlongdoubleabs(longdouble__x){return__builtin_fabsl(__x);}inlineconstexpr__int128abs(__int128__x){return__x>=0?__x:-__x;}inlineconstexpr__float128abs(__float128__x){return__x<0?-__x:__x;}}}externC++{namespacestd__attribute__((__visibility__(default))){using::acos;inlineconstexprfloatacos(float__x){return__builtin_acosf(__x);}inlineconstexprlongdoubleacos(longdouble__x){return__builtin_acosl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeacos(_Tp__x){return__builtin_acos(__x);}using::asin;inlineconstexprfloatasin(float__x){return__builtin_asinf(__x);}inlineconstexprlongdoubleasin(longdouble__x){return__builtin_asinl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeasin(_Tp__x){return__builtin_asin(__x);}using::atan;inlineconstexprfloatatan(float__x){return__builtin_atanf(__x);}inlineconstexprlongdoubleatan(longdouble__x){return__builtin_atanl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeatan(_Tp__x){return__builtin_atan(__x);}using::atan2;inlineconstexprfloatatan2(float__y,float__x){return__builtin_atan2f(__y,__x);}inlineconstexprlongdoubleatan2(longdouble__y,longdouble__x){return__builtin_atan2l(__y,__x);}templateinlineconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typeatan2(_Tp__y,_Up__x){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnatan2(__type(__y),__type(__x));}using::ceil;inlineconstexprfloatceil(float__x){return__builtin_ceilf(__x);}inlineconstexprlongdoubleceil(longdouble__x){return__builtin_ceill(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeceil(_Tp__x){return__builtin_ceil(__x);}using::cos;inlineconstexprfloatcos(float__x){return__builtin_cosf(__x);}inlineconstexprlongdoublecos(longdouble__x){return__builtin_cosl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typecos(_Tp__x){return__builtin_cos(__x);}using::cosh;inlineconstexprfloatcosh(float__x){return__builtin_coshf(__x);}inlineconstexprlongdoublecosh(longdouble__x){return__builtin_coshl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typecosh(_Tp__x){return__builtin_cosh(__x);}using::exp;inlineconstexprfloatexp(float__x){return__builtin_expf(__x);}inlineconstexprlongdoubleexp(longdouble__x){return__builtin_expl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeexp(_Tp__x){return__builtin_exp(__x);}using::fabs;inlineconstexprfloatfabs(float__x){return__builtin_fabsf(__x);}inlineconstexprlongdoublefabs(longdouble__x){return__builtin_fabsl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typefabs(_Tp__x){return__builtin_fabs(__x);}using::floor;inlineconstexprfloatfloor(float__x){return__builtin_floorf(__x);}inlineconstexprlongdoublefloor(longdouble__x){return__builtin_floorl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typefloor(_Tp__x){return__builtin_floor(__x);}using::fmod;inlineconstexprfloatfmod(float__x,float__y){return__builtin_fmodf(__x,__y);}inlineconstexprlongdoublefmod(longdouble__x,longdouble__y){return__builtin_fmodl(__x,__y);}templateinlineconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typefmod(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnfmod(__type(__x),__type(__y));}using::frexp;inlinefloatfrexp(float__x,int*__exp){return__builtin_frexpf(__x,__exp);}inlinelongdoublefrexp(longdouble__x,int*__exp){return__builtin_frexpl(__x,__exp);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typefrexp(_Tp__x,int*__exp){return__builtin_frexp(__x,__exp);}using::ldexp;inlineconstexprfloatldexp(float__x,int__exp){return__builtin_ldexpf(__x,__exp);}inlineconstexprlongdoubleldexp(longdouble__x,int__exp){return__builtin_ldexpl(__x,__exp);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeldexp(_Tp__x,int__exp){return__builtin_ldexp(__x,__exp);}using::log;inlineconstexprfloatlog(float__x){return__builtin_logf(__x);}inlineconstexprlongdoublelog(longdouble__x){return__builtin_logl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelog(_Tp__x){return__builtin_log(__x);}using::log10;inlineconstexprfloatlog10(float__x){return__builtin_log10f(__x);}inlineconstexprlongdoublelog10(longdouble__x){return__builtin_log10l(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelog10(_Tp__x){return__builtin_log10(__x);}using::modf;inlinefloatmodf(float__x,float*__iptr){return__builtin_modff(__x,__iptr);}inlinelongdoublemodf(longdouble__x,longdouble*__iptr){return__builtin_modfl(__x,__iptr);}using::pow;inlineconstexprfloatpow(float__x,float__y){return__builtin_powf(__x,__y);}inlineconstexprlongdoublepow(longdouble__x,longdouble__y){return__builtin_powl(__x,__y);}templateinlineconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typepow(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnpow(__type(__x),__type(__y));}using::sin;inlineconstexprfloatsin(float__x){return__builtin_sinf(__x);}inlineconstexprlongdoublesin(longdouble__x){return__builtin_sinl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typesin(_Tp__x){return__builtin_sin(__x);}using::sinh;inlineconstexprfloatsinh(float__x){return__builtin_sinhf(__x);}inlineconstexprlongdoublesinh(longdouble__x){return__builtin_sinhl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typesinh(_Tp__x){return__builtin_sinh(__x);}using::sqrt;inlineconstexprfloatsqrt(float__x){return__builtin_sqrtf(__x);}inlineconstexprlongdoublesqrt(longdouble__x){return__builtin_sqrtl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typesqrt(_Tp__x){return__builtin_sqrt(__x);}using::tan;inlineconstexprfloattan(float__x){return__builtin_tanf(__x);}inlineconstexprlongdoubletan(longdouble__x){return__builtin_tanl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typetan(_Tp__x){return__builtin_tan(__x);}using::tanh;inlineconstexprfloattanh(float__x){return__builtin_tanhf(__x);}inlineconstexprlongdoubletanh(longdouble__x){return__builtin_tanhl(__x);}templateinlineconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typetanh(_Tp__x){return__builtin_tanh(__x);}constexprintfpclassify(float__x){return__builtin_fpclassify(FP_NAN,FP_INFINITE,FP_NORMAL,FP_SUBNORMAL,FP_ZERO,__x);}constexprintfpclassify(double__x){return__builtin_fpclassify(FP_NAN,FP_INFINITE,FP_NORMAL,FP_SUBNORMAL,FP_ZERO,__x);}constexprintfpclassify(longdouble__x){return__builtin_fpclassify(FP_NAN,FP_INFINITE,FP_NORMAL,FP_SUBNORMAL,FP_ZERO,__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,int>::__typefpclassify(_Tp__x){return__x!=0?FP_NORMAL:FP_ZERO;}constexprboolisfinite(float__x){return__builtin_isfinite(__x);}constexprboolisfinite(double__x){return__builtin_isfinite(__x);}constexprboolisfinite(longdouble__x){return__builtin_isfinite(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,bool>::__typeisfinite(_Tp__x){returntrue;}constexprboolisinf(float__x){return__builtin_isinf(__x);}using::isinf;constexprboolisinf(longdouble__x){return__builtin_isinf(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,bool>::__typeisinf(_Tp__x){returnfalse;}constexprboolisnan(float__x){return__builtin_isnan(__x);}using::isnan;constexprboolisnan(longdouble__x){return__builtin_isnan(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,bool>::__typeisnan(_Tp__x){returnfalse;}constexprboolisnormal(float__x){return__builtin_isnormal(__x);}constexprboolisnormal(double__x){return__builtin_isnormal(__x);}constexprboolisnormal(longdouble__x){return__builtin_isnormal(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,bool>::__typeisnormal(_Tp__x){return__x!=0?true:false;}constexprboolsignbit(float__x){return__builtin_signbit(__x);}constexprboolsignbit(double__x){return__builtin_signbit(__x);}constexprboolsignbit(longdouble__x){return__builtin_signbit(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,bool>::__typesignbit(_Tp__x){return__x<0?true:false;}constexprboolisgreater(float__x,float__y){return__builtin_isgreater(__x,__y);}constexprboolisgreater(double__x,double__y){return__builtin_isgreater(__x,__y);}constexprboolisgreater(longdouble__x,longdouble__y){return__builtin_isgreater(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeisgreater(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_isgreater(__type(__x),__type(__y));}constexprboolisgreaterequal(float__x,float__y){return__builtin_isgreaterequal(__x,__y);}constexprboolisgreaterequal(double__x,double__y){return__builtin_isgreaterequal(__x,__y);}constexprboolisgreaterequal(longdouble__x,longdouble__y){return__builtin_isgreaterequal(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeisgreaterequal(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_isgreaterequal(__type(__x),__type(__y));}constexprboolisless(float__x,float__y){return__builtin_isless(__x,__y);}constexprboolisless(double__x,double__y){return__builtin_isless(__x,__y);}constexprboolisless(longdouble__x,longdouble__y){return__builtin_isless(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeisless(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_isless(__type(__x),__type(__y));}constexprboolislessequal(float__x,float__y){return__builtin_islessequal(__x,__y);}constexprboolislessequal(double__x,double__y){return__builtin_islessequal(__x,__y);}constexprboolislessequal(longdouble__x,longdouble__y){return__builtin_islessequal(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeislessequal(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_islessequal(__type(__x),__type(__y));}constexprboolislessgreater(float__x,float__y){return__builtin_islessgreater(__x,__y);}constexprboolislessgreater(double__x,double__y){return__builtin_islessgreater(__x,__y);}constexprboolislessgreater(longdouble__x,longdouble__y){return__builtin_islessgreater(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeislessgreater(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_islessgreater(__type(__x),__type(__y));}constexprboolisunordered(float__x,float__y){return__builtin_isunordered(__x,__y);}constexprboolisunordered(double__x,double__y){return__builtin_isunordered(__x,__y);}constexprboolisunordered(longdouble__x,longdouble__y){return__builtin_isunordered(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<(__is_arithmetic<_Tp>::__value&&__is_arithmetic<_Up>::__value),bool>::__typeisunordered(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;return__builtin_isunordered(__type(__x),__type(__y));}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;constexprfloatacosh(float__x){return__builtin_acoshf(__x);}constexprlongdoubleacosh(longdouble__x){return__builtin_acoshl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeacosh(_Tp__x){return__builtin_acosh(__x);}constexprfloatasinh(float__x){return__builtin_asinhf(__x);}constexprlongdoubleasinh(longdouble__x){return__builtin_asinhl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeasinh(_Tp__x){return__builtin_asinh(__x);}constexprfloatatanh(float__x){return__builtin_atanhf(__x);}constexprlongdoubleatanh(longdouble__x){return__builtin_atanhl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeatanh(_Tp__x){return__builtin_atanh(__x);}constexprfloatcbrt(float__x){return__builtin_cbrtf(__x);}constexprlongdoublecbrt(longdouble__x){return__builtin_cbrtl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typecbrt(_Tp__x){return__builtin_cbrt(__x);}constexprfloatcopysign(float__x,float__y){return__builtin_copysignf(__x,__y);}constexprlongdoublecopysign(longdouble__x,longdouble__y){return__builtin_copysignl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typecopysign(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returncopysign(__type(__x),__type(__y));}constexprfloaterf(float__x){return__builtin_erff(__x);}constexprlongdoubleerf(longdouble__x){return__builtin_erfl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeerf(_Tp__x){return__builtin_erf(__x);}constexprfloaterfc(float__x){return__builtin_erfcf(__x);}constexprlongdoubleerfc(longdouble__x){return__builtin_erfcl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeerfc(_Tp__x){return__builtin_erfc(__x);}constexprfloatexp2(float__x){return__builtin_exp2f(__x);}constexprlongdoubleexp2(longdouble__x){return__builtin_exp2l(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeexp2(_Tp__x){return__builtin_exp2(__x);}constexprfloatexpm1(float__x){return__builtin_expm1f(__x);}constexprlongdoubleexpm1(longdouble__x){return__builtin_expm1l(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeexpm1(_Tp__x){return__builtin_expm1(__x);}constexprfloatfdim(float__x,float__y){return__builtin_fdimf(__x,__y);}constexprlongdoublefdim(longdouble__x,longdouble__y){return__builtin_fdiml(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typefdim(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnfdim(__type(__x),__type(__y));}constexprfloatfma(float__x,float__y,float__z){return__builtin_fmaf(__x,__y,__z);}constexprlongdoublefma(longdouble__x,longdouble__y,longdouble__z){return__builtin_fmal(__x,__y,__z);}templateconstexprtypename__gnu_cxx::__promote_3<_Tp,_Up,_Vp>::__typefma(_Tp__x,_Up__y,_Vp__z){typedeftypename__gnu_cxx::__promote_3<_Tp,_Up,_Vp>::__type__type;returnfma(__type(__x),__type(__y),__type(__z));}constexprfloatfmax(float__x,float__y){return__builtin_fmaxf(__x,__y);}constexprlongdoublefmax(longdouble__x,longdouble__y){return__builtin_fmaxl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typefmax(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnfmax(__type(__x),__type(__y));}constexprfloatfmin(float__x,float__y){return__builtin_fminf(__x,__y);}constexprlongdoublefmin(longdouble__x,longdouble__y){return__builtin_fminl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typefmin(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnfmin(__type(__x),__type(__y));}constexprfloathypot(float__x,float__y){return__builtin_hypotf(__x,__y);}constexprlongdoublehypot(longdouble__x,longdouble__y){return__builtin_hypotl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typehypot(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnhypot(__type(__x),__type(__y));}constexprintilogb(float__x){return__builtin_ilogbf(__x);}constexprintilogb(longdouble__x){return__builtin_ilogbl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,int>::__typeilogb(_Tp__x){return__builtin_ilogb(__x);}constexprfloatlgamma(float__x){return__builtin_lgammaf(__x);}constexprlongdoublelgamma(longdouble__x){return__builtin_lgammal(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelgamma(_Tp__x){return__builtin_lgamma(__x);}constexprlonglongllrint(float__x){return__builtin_llrintf(__x);}constexprlonglongllrint(longdouble__x){return__builtin_llrintl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,longlong>::__typellrint(_Tp__x){return__builtin_llrint(__x);}constexprlonglongllround(float__x){return__builtin_llroundf(__x);}constexprlonglongllround(longdouble__x){return__builtin_llroundl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,longlong>::__typellround(_Tp__x){return__builtin_llround(__x);}constexprfloatlog1p(float__x){return__builtin_log1pf(__x);}constexprlongdoublelog1p(longdouble__x){return__builtin_log1pl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelog1p(_Tp__x){return__builtin_log1p(__x);}constexprfloatlog2(float__x){return__builtin_log2f(__x);}constexprlongdoublelog2(longdouble__x){return__builtin_log2l(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelog2(_Tp__x){return__builtin_log2(__x);}constexprfloatlogb(float__x){return__builtin_logbf(__x);}constexprlongdoublelogb(longdouble__x){return__builtin_logbl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typelogb(_Tp__x){return__builtin_logb(__x);}constexprlonglrint(float__x){return__builtin_lrintf(__x);}constexprlonglrint(longdouble__x){return__builtin_lrintl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,long>::__typelrint(_Tp__x){return__builtin_lrint(__x);}constexprlonglround(float__x){return__builtin_lroundf(__x);}constexprlonglround(longdouble__x){return__builtin_lroundl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,long>::__typelround(_Tp__x){return__builtin_lround(__x);}constexprfloatnearbyint(float__x){return__builtin_nearbyintf(__x);}constexprlongdoublenearbyint(longdouble__x){return__builtin_nearbyintl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typenearbyint(_Tp__x){return__builtin_nearbyint(__x);}constexprfloatnextafter(float__x,float__y){return__builtin_nextafterf(__x,__y);}constexprlongdoublenextafter(longdouble__x,longdouble__y){return__builtin_nextafterl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typenextafter(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnnextafter(__type(__x),__type(__y));}constexprfloatnexttoward(float__x,longdouble__y){return__builtin_nexttowardf(__x,__y);}constexprlongdoublenexttoward(longdouble__x,longdouble__y){return__builtin_nexttowardl(__x,__y);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typenexttoward(_Tp__x,longdouble__y){return__builtin_nexttoward(__x,__y);}constexprfloatremainder(float__x,float__y){return__builtin_remainderf(__x,__y);}constexprlongdoubleremainder(longdouble__x,longdouble__y){return__builtin_remainderl(__x,__y);}templateconstexprtypename__gnu_cxx::__promote_2<_Tp,_Up>::__typeremainder(_Tp__x,_Up__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnremainder(__type(__x),__type(__y));}inlinefloatremquo(float__x,float__y,int*__pquo){return__builtin_remquof(__x,__y,__pquo);}inlinelongdoubleremquo(longdouble__x,longdouble__y,int*__pquo){return__builtin_remquol(__x,__y,__pquo);}templateinlinetypename__gnu_cxx::__promote_2<_Tp,_Up>::__typeremquo(_Tp__x,_Up__y,int*__pquo){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnremquo(__type(__x),__type(__y),__pquo);}constexprfloatrint(float__x){return__builtin_rintf(__x);}constexprlongdoublerint(longdouble__x){return__builtin_rintl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typerint(_Tp__x){return__builtin_rint(__x);}constexprfloatround(float__x){return__builtin_roundf(__x);}constexprlongdoubleround(longdouble__x){return__builtin_roundl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typeround(_Tp__x){return__builtin_round(__x);}constexprfloatscalbln(float__x,long__ex){return__builtin_scalblnf(__x,__ex);}constexprlongdoublescalbln(longdouble__x,long__ex){return__builtin_scalblnl(__x,__ex);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typescalbln(_Tp__x,long__ex){return__builtin_scalbln(__x,__ex);}constexprfloatscalbn(float__x,int__ex){return__builtin_scalbnf(__x,__ex);}constexprlongdoublescalbn(longdouble__x,int__ex){return__builtin_scalbnl(__x,__ex);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typescalbn(_Tp__x,int__ex){return__builtin_scalbn(__x,__ex);}constexprfloattgamma(float__x){return__builtin_tgammaf(__x);}constexprlongdoubletgamma(longdouble__x){return__builtin_tgammal(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typetgamma(_Tp__x){return__builtin_tgamma(__x);}constexprfloattrunc(float__x){return__builtin_truncf(__x);}constexprlongdoubletrunc(longdouble__x){return__builtin_truncl(__x);}templateconstexprtypename__gnu_cxx::__enable_if<__is_integer<_Tp>::__value,double>::__typetrunc(_Tp__x){return__builtin_trunc(__x);}}}namespacestd__attribute__((__visibility__(default))){templateclassallocator;template<>classallocator;templatestructuses_allocator;}namespacestd__attribute__((__visibility__(default))){templatestructchar_traits;template<>structchar_traits;template<>structchar_traits;template<>structchar_traits;template<>structchar_traits;namespace__cxx11{template,typename_Alloc=allocator<_CharT>>classbasic_string;}typedefbasic_stringstring;typedefbasic_stringwstring;typedefbasic_stringu16string;typedefbasic_stringu32string;}struct_IO_FILE;typedefstruct_IO_FILEFILE;typedefstruct_IO_FILE__FILE;typedef__builtin_va_list__gnuc_va_list;typedefunsignedintwint_t;typedefstruct{int__count;union{unsignedint__wch;char__wchb[4];}__value;}__mbstate_t;typedef__mbstate_tmbstate_t;externC{structtm;externwchar_t*wcscpy(wchar_t*__restrict__dest,__constwchar_t*__restrict__src)throw();externwchar_t*wcsncpy(wchar_t*__restrict__dest,__constwchar_t*__restrict__src,size_t__n)throw();externwchar_t*wcscat(wchar_t*__restrict__dest,__constwchar_t*__restrict__src)throw();externwchar_t*wcsncat(wchar_t*__restrict__dest,__constwchar_t*__restrict__src,size_t__n)throw();externintwcscmp(__constwchar_t*__s1,__constwchar_t*__s2)throw()__attribute__((__pure__));externintwcsncmp(__constwchar_t*__s1,__constwchar_t*__s2,size_t__n)throw()__attribute__((__pure__));externintwcscasecmp(__constwchar_t*__s1,__constwchar_t*__s2)throw();externintwcsncasecmp(__constwchar_t*__s1,__constwchar_t*__s2,size_t__n)throw();externintwcscasecmp_l(__constwchar_t*__s1,__constwchar_t*__s2,__locale_t__loc)throw();externintwcsncasecmp_l(__constwchar_t*__s1,__constwchar_t*__s2,size_t__n,__locale_t__loc)throw();externintwcscoll(__constwchar_t*__s1,__constwchar_t*__s2)throw();externsize_twcsxfrm(wchar_t*__restrict__s1,__constwchar_t*__restrict__s2,size_t__n)throw();externintwcscoll_l(__constwchar_t*__s1,__constwchar_t*__s2,__locale_t__loc)throw();externsize_twcsxfrm_l(wchar_t*__s1,__constwchar_t*__s2,size_t__n,__locale_t__loc)throw();externwchar_t*wcsdup(__constwchar_t*__s)throw()__attribute__((__malloc__));externC++wchar_t*wcschr(wchar_t*__wcs,wchar_t__wc)throw()__asm(wcschr)__attribute__((__pure__));externC++__constwchar_t*wcschr(__constwchar_t*__wcs,wchar_t__wc)throw()__asm(wcschr)__attribute__((__pure__));externC++wchar_t*wcsrchr(wchar_t*__wcs,wchar_t__wc)throw()__asm(wcsrchr)__attribute__((__pure__));externC++__constwchar_t*wcsrchr(__constwchar_t*__wcs,wchar_t__wc)throw()__asm(wcsrchr)__attribute__((__pure__));externwchar_t*wcschrnul(__constwchar_t*__s,wchar_t__wc)throw()__attribute__((__pure__));externsize_twcscspn(__constwchar_t*__wcs,__constwchar_t*__reject)throw()__attribute__((__pure__));externsize_twcsspn(__constwchar_t*__wcs,__constwchar_t*__accept)throw()__attribute__((__pure__));externC++wchar_t*wcspbrk(wchar_t*__wcs,__constwchar_t*__accept)throw()__asm(wcspbrk)__attribute__((__pure__));externC++__constwchar_t*wcspbrk(__constwchar_t*__wcs,__constwchar_t*__accept)throw()__asm(wcspbrk)__attribute__((__pure__));externC++wchar_t*wcsstr(wchar_t*__haystack,__constwchar_t*__needle)throw()__asm(wcsstr)__attribute__((__pure__));externC++__constwchar_t*wcsstr(__constwchar_t*__haystack,__constwchar_t*__needle)throw()__asm(wcsstr)__attribute__((__pure__));externwchar_t*wcstok(wchar_t*__restrict__s,__constwchar_t*__restrict__delim,wchar_t**__restrict__ptr)throw();externsize_twcslen(__constwchar_t*__s)throw()__attribute__((__pure__));externC++wchar_t*wcswcs(wchar_t*__haystack,__constwchar_t*__needle)throw()__asm(wcswcs)__attribute__((__pure__));externC++__constwchar_t*wcswcs(__constwchar_t*__haystack,__constwchar_t*__needle)throw()__asm(wcswcs)__attribute__((__pure__));externsize_twcsnlen(__constwchar_t*__s,size_t__maxlen)throw()__attribute__((__pure__));externC++wchar_t*wmemchr(wchar_t*__s,wchar_t__c,size_t__n)throw()__asm(wmemchr)__attribute__((__pure__));externC++__constwchar_t*wmemchr(__constwchar_t*__s,wchar_t__c,size_t__n)throw()__asm(wmemchr)__attribute__((__pure__));externintwmemcmp(__constwchar_t*__restrict__s1,__constwchar_t*__restrict__s2,size_t__n)throw()__attribute__((__pure__));externwchar_t*wmemcpy(wchar_t*__restrict__s1,__constwchar_t*__restrict__s2,size_t__n)throw();externwchar_t*wmemmove(wchar_t*__s1,__constwchar_t*__s2,size_t__n)throw();externwchar_t*wmemset(wchar_t*__s,wchar_t__c,size_t__n)throw();externwchar_t*wmempcpy(wchar_t*__restrict__s1,__constwchar_t*__restrict__s2,size_t__n)throw();externwint_tbtowc(int__c)throw();externintwctob(wint_t__c)throw();externintmbsinit(__constmbstate_t*__ps)throw()__attribute__((__pure__));externsize_tmbrtowc(wchar_t*__restrict__pwc,__constchar*__restrict__s,size_t__n,mbstate_t*__p)throw();externsize_twcrtomb(char*__restrict__s,wchar_t__wc,mbstate_t*__restrict__ps)throw();externsize_t__mbrlen(__constchar*__restrict__s,size_t__n,mbstate_t*__restrict__ps)throw();externsize_tmbrlen(__constchar*__restrict__s,size_t__n,mbstate_t*__restrict__ps)throw();externsize_tmbsrtowcs(wchar_t*__restrict__dst,__constchar**__restrict__src,size_t__len,mbstate_t*__restrict__ps)throw();externsize_twcsrtombs(char*__restrict__dst,__constwchar_t**__restrict__src,size_t__len,mbstate_t*__restrict__ps)throw();externsize_tmbsnrtowcs(wchar_t*__restrict__dst,__constchar**__restrict__src,size_t__nmc,size_t__len,mbstate_t*__restrict__ps)throw();externsize_twcsnrtombs(char*__restrict__dst,__constwchar_t**__restrict__src,size_t__nwc,size_t__len,mbstate_t*__restrict__ps)throw();externintwcwidth(wchar_t__c)throw();externintwcswidth(__constwchar_t*__s,size_t__n)throw();externdoublewcstod(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr)throw();externfloatwcstof(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr)throw();externlongdoublewcstold(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr)throw();externlongintwcstol(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();externunsignedlongintwcstoul(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();__extension__externlonglongintwcstoll(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();__extension__externunsignedlonglongintwcstoull(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();__extension__externlonglongintwcstoq(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();__extension__externunsignedlonglongintwcstouq(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base)throw();externlongintwcstol_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base,__locale_t__loc)throw();externunsignedlongintwcstoul_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base,__locale_t__loc)throw();__extension__externlonglongintwcstoll_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base,__locale_t__loc)throw();__extension__externunsignedlonglongintwcstoull_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,int__base,__locale_t__loc)throw();externdoublewcstod_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,__locale_t__loc)throw();externfloatwcstof_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,__locale_t__loc)throw();externlongdoublewcstold_l(__constwchar_t*__restrict__nptr,wchar_t**__restrict__endptr,__locale_t__loc)throw();externwchar_t*wcpcpy(wchar_t*__restrict__dest,__constwchar_t*__restrict__src)throw();externwchar_t*wcpncpy(wchar_t*__restrict__dest,__constwchar_t*__restrict__src,size_t__n)throw();extern__FILE*open_wmemstream(wchar_t**__bufloc,size_t*__sizeloc)throw();externintfwide(__FILE*__fp,int__mode)throw();externintfwprintf(__FILE*__restrict__stream,__constwchar_t*__restrict__format,...);externintwprintf(__constwchar_t*__restrict__format,...);externintswprintf(wchar_t*__restrict__s,size_t__n,__constwchar_t*__restrict__format,...)throw();externintvfwprintf(__FILE*__restrict__s,__constwchar_t*__restrict__format,__gnuc_va_list__arg);externintvwprintf(__constwchar_t*__restrict__format,__gnuc_va_list__arg);externintvswprintf(wchar_t*__restrict__s,size_t__n,__constwchar_t*__restrict__format,__gnuc_va_list__arg)throw();externintfwscanf(__FILE*__restrict__stream,__constwchar_t*__restrict__format,...);externintwscanf(__constwchar_t*__restrict__format,...);externintswscanf(__constwchar_t*__restrict__s,__constwchar_t*__restrict__format,...)throw();externintvfwscanf(__FILE*__restrict__s,__constwchar_t*__restrict__format,__gnuc_va_list__arg);externintvwscanf(__constwchar_t*__restrict__format,__gnuc_va_list__arg);externintvswscanf(__constwchar_t*__restrict__s,__constwchar_t*__restrict__format,__gnuc_va_list__arg)throw();externwint_tfgetwc(__FILE*__stream);externwint_tgetwc(__FILE*__stream);externwint_tgetwchar(void);externwint_tfputwc(wchar_t__wc,__FILE*__stream);externwint_tputwc(wchar_t__wc,__FILE*__stream);externwint_tputwchar(wchar_t__wc);externwchar_t*fgetws(wchar_t*__restrict__ws,int__n,__FILE*__restrict__stream);externintfputws(__constwchar_t*__restrict__ws,__FILE*__restrict__stream);externwint_tungetwc(wint_t__wc,__FILE*__stream);externwint_tgetwc_unlocked(__FILE*__stream);externwint_tgetwchar_unlocked(void);externwint_tfgetwc_unlocked(__FILE*__stream);externwint_tfputwc_unlocked(wchar_t__wc,__FILE*__stream);externwint_tputwc_unlocked(wchar_t__wc,__FILE*__stream);externwint_tputwchar_unlocked(wchar_t__wc);externwchar_t*fgetws_unlocked(wchar_t*__restrict__ws,int__n,__FILE*__restrict__stream);externintfputws_unlocked(__constwchar_t*__restrict__ws,__FILE*__restrict__stream);externsize_twcsftime(wchar_t*__restrict__s,size_t__maxsize,__constwchar_t*__restrict__format,__conststructtm*__restrict__tp)throw();externsize_twcsftime_l(wchar_t*__restrict__s,size_t__maxsize,__constwchar_t*__restrict__format,__conststructtm*__restrict__tp,__locale_t__loc)throw();}namespacestd{using::mbstate_t;}externC++{namespacestd__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;}}namespace__gnu_cxx{using::wcstold;using::wcstoll;using::wcstoull;}namespacestd{using::__gnu_cxx::wcstold;using::__gnu_cxx::wcstoll;using::__gnu_cxx::wcstoull;}namespacestd{usingstd::wcstof;usingstd::vfwscanf;usingstd::vswscanf;usingstd::vwscanf;usingstd::wcstold;usingstd::wcstoll;usingstd::wcstoull;}namespacestd__attribute__((__visibility__(default))){typedeflongstreamoff;typedefptrdiff_tstreamsize;templateclassfpos{private:streamoff_M_off;_StateT_M_state;public:fpos():_M_off(0),_M_state(){}fpos(streamoff__off):_M_off(__off),_M_state(){}fpos(constfpos&)=default;fpos&operator=(constfpos&)=default;~fpos()=default;operatorstreamoff()const{return_M_off;}voidstate(_StateT__st){_M_state=__st;}_StateTstate()const{return_M_state;}fpos&operator+=(streamoff__off){_M_off+=__off;return*this;}fpos&operator-=(streamoff__off){_M_off-=__off;return*this;}fposoperator+(streamoff__off)const{fpos__pos(*this);__pos+=__off;return__pos;}fposoperator-(streamoff__off)const{fpos__pos(*this);__pos-=__off;return__pos;}streamoffoperator-(constfpos&__other)const{return_M_off-__other._M_off;}};templateinlinebooloperator==(constfpos<_StateT>&__lhs,constfpos<_StateT>&__rhs){returnstreamoff(__lhs)==streamoff(__rhs);}templateinlinebooloperator!=(constfpos<_StateT>&__lhs,constfpos<_StateT>&__rhs){returnstreamoff(__lhs)!=streamoff(__rhs);}typedeffposstreampos;typedeffposwstreampos;typedeffposu16streampos;typedeffposu32streampos;}namespacestd__attribute__((__visibility__(default))){classios_base;template>classbasic_ios;template>classbasic_streambuf;template>classbasic_istream;template>classbasic_ostream;template>classbasic_iostream;namespace__cxx11{template,typename_Alloc=allocator<_CharT>>classbasic_stringbuf;template,typename_Alloc=allocator<_CharT>>classbasic_istringstream;template,typename_Alloc=allocator<_CharT>>classbasic_ostringstream;template,typename_Alloc=allocator<_CharT>>classbasic_stringstream;}template>classbasic_filebuf;template>classbasic_ifstream;template>classbasic_ofstream;template>classbasic_fstream;template>classistreambuf_iterator;template>classostreambuf_iterator;typedefbasic_iosios;typedefbasic_streambufstreambuf;typedefbasic_istreamistream;typedefbasic_ostreamostream;typedefbasic_iostreamiostream;typedefbasic_stringbufstringbuf;typedefbasic_istringstreamistringstream;typedefbasic_ostringstreamostringstream;typedefbasic_stringstreamstringstream;typedefbasic_filebuffilebuf;typedefbasic_ifstreamifstream;typedefbasic_ofstreamofstream;typedefbasic_fstreamfstream;typedefbasic_ioswios;typedefbasic_streambufwstreambuf;typedefbasic_istreamwistream;typedefbasic_ostreamwostream;typedefbasic_iostreamwiostream;typedefbasic_stringbufwstringbuf;typedefbasic_istringstreamwistringstream;typedefbasic_ostringstreamwostringstream;typedefbasic_stringstreamwstringstream;typedefbasic_filebufwfilebuf;typedefbasic_ifstreamwifstream;typedefbasic_ofstreamwofstream;typedefbasic_fstreamwfstream;}namespacestd__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(constchar*)__attribute__((__noreturn__));void__throw_domain_error(constchar*)__attribute__((__noreturn__));void__throw_invalid_argument(constchar*)__attribute__((__noreturn__));void__throw_length_error(constchar*)__attribute__((__noreturn__));void__throw_out_of_range(constchar*)__attribute__((__noreturn__));void__throw_out_of_range_fmt(constchar*,...)__attribute__((__noreturn__))__attribute__((__format__(__gnu_printf__,1,2)));void__throw_runtime_error(constchar*)__attribute__((__noreturn__));void__throw_range_error(constchar*)__attribute__((__noreturn__));void__throw_overflow_error(constchar*)__attribute__((__noreturn__));void__throw_underflow_error(constchar*)__attribute__((__noreturn__));void__throw_ios_failure(constchar*)__attribute__((__noreturn__));void__throw_ios_failure(constchar*,int)__attribute__((__noreturn__));void__throw_system_error(int)__attribute__((__noreturn__));void__throw_future_error(int)__attribute__((__noreturn__));void__throw_bad_function_call()__attribute__((__noreturn__));}namespace__gnu_cxx__attribute__((__visibility__(default))){templatestruct__is_integer_nonstrict:publicstd::__is_integer<_Tp>{usingstd::__is_integer<_Tp>::__value;enum{__width=__value?sizeof(_Tp)*8:0};};templatestruct__numeric_traits_integer{static_assert(__is_integer_nonstrict<_Value>::__value,invalidspecialization);staticconstbool__is_signed=(_Value)(-1)<0;staticconstint__digits=__is_integer_nonstrict<_Value>::__width-__is_signed;staticconst_Value__max=__is_signed?(((((_Value)1<<(__digits-1))-1)<<1)+1):~(_Value)0;staticconst_Value__min=__is_signed?-__max-1:(_Value)0;};templateconst_Value__numeric_traits_integer<_Value>::__min;templateconst_Value__numeric_traits_integer<_Value>::__max;templateconstbool__numeric_traits_integer<_Value>::__is_signed;templateconstint__numeric_traits_integer<_Value>::__digits;templateusing__int_traits=__numeric_traits_integer<_Tp>;templatestruct__numeric_traits_floating{staticconstint__max_digits10=(2+(std::__are_same<_Value,float>::__value?24:std::__are_same<_Value,double>::__value?53:64)*643L/2136);staticconstbool__is_signed=true;staticconstint__digits10=(std::__are_same<_Value,float>::__value?6:std::__are_same<_Value,double>::__value?15:18);staticconstint__max_exponent10=(std::__are_same<_Value,float>::__value?38:std::__are_same<_Value,double>::__value?308:4932);};templateconstint__numeric_traits_floating<_Value>::__max_digits10;templateconstbool__numeric_traits_floating<_Value>::__is_signed;templateconstint__numeric_traits_floating<_Value>::__digits10;templateconstint__numeric_traits_floating<_Value>::__max_exponent10;templatestruct__numeric_traits:public__conditional_type::__value,__numeric_traits_integer<_Value>,__numeric_traits_floating<_Value>>::__type{};}namespacestd__attribute__((__visibility__(default))){structpiecewise_construct_t{explicitpiecewise_construct_t()=default;};constexprpiecewise_construct_tpiecewise_construct=piecewise_construct_t();templateclasstuple;templatestruct_Index_tuple;templatestruct_PCC{templatestaticconstexprbool_ConstructiblePair(){return__and_,is_constructible<_T2,const_U2&>>::value;}templatestaticconstexprbool_ImplicitlyConvertiblePair(){return__and_,is_convertible>::value;}templatestaticconstexprbool_MoveConstructiblePair(){return__and_,is_constructible<_T2,_U2&&>>::value;}templatestaticconstexprbool_ImplicitlyMoveConvertiblePair(){return__and_,is_convertible<_U2&&,_T2>>::value;}templatestaticconstexprbool_CopyMovePair(){using__do_converts=__and_,is_convertible<_U2&&,_T2>>;using__converts=typenameconditional<__implicit,__do_converts,__not_<__do_converts>>::type;return__and_,is_constructible<_T2,_U2&&>,__converts>::value;}templatestaticconstexprbool_MoveCopyPair(){using__do_converts=__and_,is_convertible>;using__converts=typenameconditional<__implicit,__do_converts,__not_<__do_converts>>::type;return__and_,is_constructible<_T2,const_U2&&>,__converts>::value;}};templatestruct_PCC{templatestaticconstexprbool_ConstructiblePair(){returnfalse;}templatestaticconstexprbool_ImplicitlyConvertiblePair(){returnfalse;}templatestaticconstexprbool_MoveConstructiblePair(){returnfalse;}templatestaticconstexprbool_ImplicitlyMoveConvertiblePair(){returnfalse;}};struct__nonesuch_no_braces:std::__nonesuch{explicit__nonesuch_no_braces(const__nonesuch&)=delete;};templateclass__pair_base{templatefriendstructpair;__pair_base()=default;~__pair_base()=default;__pair_base(const__pair_base&)=default;__pair_base&operator=(const__pair_base&)=delete;};templatestructpair:private__pair_base<_T1,_T2>{typedef_T1first_type;typedef_T2second_type;_T1first;_T2second;template,__is_implicitly_default_constructible<_U2>>::value,bool>::type=true>constexprpair():first(),second(){}template,is_default_constructible<_U2>,__not_<__and_<__is_implicitly_default_constructible<_U1>,__is_implicitly_default_constructible<_U2>>>>::value,bool>::type=false>explicitconstexprpair():first(),second(){}using_PCCP=_PCC;template()&&_PCCP::template_ImplicitlyConvertiblePair<_U1,_U2>(),bool>::type=true>constexprpair(const_T1&__a,const_T2&__b):first(__a),second(__b){}template()&&!_PCCP::template_ImplicitlyConvertiblePair<_U1,_U2>(),bool>::type=false>explicitconstexprpair(const_T1&__a,const_T2&__b):first(__a),second(__b){}templateusing_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>constexprpair(constpair<_U1,_U2>&__p):first(__p.first),second(__p.second){}template::template_ConstructiblePair<_U1,_U2>()&&!_PCCFP<_U1,_U2>::template_ImplicitlyConvertiblePair<_U1,_U2>(),bool>::type=false>explicitconstexprpair(constpair<_U1,_U2>&__p):first(__p.first),second(__p.second){}constexprpair(constpair&)=default;constexprpair(pair&&)=default;template(),bool>::type=true>constexprpair(_U1&&__x,const_T2&__y):first(std::forward<_U1>(__x)),second(__y){}template(),bool>::type=false>explicitconstexprpair(_U1&&__x,const_T2&__y):first(std::forward<_U1>(__x)),second(__y){}template(),bool>::type=true>constexprpair(const_T1&__x,_U2&&__y):first(__x),second(std::forward<_U2>(__y)){}template(),bool>::type=false>explicitpair(const_T1&__x,_U2&&__y):first(__x),second(std::forward<_U2>(__y)){}template()&&_PCCP::template_ImplicitlyMoveConvertiblePair<_U1,_U2>(),bool>::type=true>constexprpair(_U1&&__x,_U2&&__y):first(std::forward<_U1>(__x)),second(std::forward<_U2>(__y)){}template()&&!_PCCP::template_ImplicitlyMoveConvertiblePair<_U1,_U2>(),bool>::type=false>explicitconstexprpair(_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>constexprpair(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>explicitconstexprpair(pair<_U1,_U2>&&__p):first(std::forward<_U1>(__p.first)),second(std::forward<_U2>(__p.second)){}templatepair(piecewise_construct_t,tuple<_Args1...>,tuple<_Args2...>);pair&operator=(typenameconditional<__and_,is_copy_assignable<_T2>>::value,constpair&,const__nonesuch_no_braces&>::type__p){first=__p.first;second=__p.second;return*this;}pair&operator=(typenameconditional<__and_,is_move_assignable<_T2>>::value,pair&&,__nonesuch_no_braces&&>::type__p)noexcept(__and_,is_nothrow_move_assignable<_T2>>::value){first=std::forward(__p.first);second=std::forward(__p.second);return*this;}templatetypenameenable_if<__and_,is_assignable<_T2&,const_U2&>>::value,pair&>::typeoperator=(constpair<_U1,_U2>&__p){first=__p.first;second=__p.second;return*this;}templatetypenameenable_if<__and_,is_assignable<_T2&,_U2&&>>::value,pair&>::typeoperator=(pair<_U1,_U2>&&__p){first=std::forward<_U1>(__p.first);second=std::forward<_U2>(__p.second);return*this;}voidswap(pair&__p)noexcept(__and_<__is_nothrow_swappable<_T1>,__is_nothrow_swappable<_T2>>::value){usingstd::swap;swap(first,__p.first);swap(second,__p.second);}private:templatepair(tuple<_Args1...>&,tuple<_Args2...>&,_Index_tuple<_Indexes1...>,_Index_tuple<_Indexes2...>);};templateinlineconstexprbooloperator==(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return__x.first==__y.first&&__x.second==__y.second;}templateinlineconstexprbooloperator<(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return__x.first<__y.first||(!(__y.first<__x.first)&&__x.second<__y.second);}templateinlineconstexprbooloperator!=(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return!(__x==__y);}templateinlineconstexprbooloperator>(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return__y<__x;}templateinlineconstexprbooloperator<=(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return!(__y<__x);}templateinlineconstexprbooloperator>=(constpair<_T1,_T2>&__x,constpair<_T1,_T2>&__y){return!(__x<__y);}templateinlinetypenameenable_if<__and_<__is_swappable<_T1>,__is_swappable<_T2>>::value>::typeswap(pair<_T1,_T2>&__x,pair<_T1,_T2>&__y)noexcept(noexcept(__x.swap(__y))){__x.swap(__y);}templatetypenameenable_if,__is_swappable<_T2>>::value>::typeswap(pair<_T1,_T2>&,pair<_T1,_T2>&)=delete;templateconstexprpair::__type,typename__decay_and_strip<_T2>::__type>make_pair(_T1&&__x,_T2&&__y){typedeftypename__decay_and_strip<_T1>::__type__ds_type1;typedeftypename__decay_and_strip<_T2>::__type__ds_type2;typedefpair<__ds_type1,__ds_type2>__pair_type;return__pair_type(std::forward<_T1>(__x),std::forward<_T2>(__y));}}namespacestd__attribute__((__visibility__(default))){structinput_iterator_tag{};structoutput_iterator_tag{};structforward_iterator_tag:publicinput_iterator_tag{};structbidirectional_iterator_tag:publicforward_iterator_tag{};structrandom_access_iterator_tag:publicbidirectional_iterator_tag{};templatestructiterator{typedef_Categoryiterator_category;typedef_Tpvalue_type;typedef_Distancedifference_type;typedef_Pointerpointer;typedef_Referencereference;};template>struct__iterator_traits{};templatestruct__iterator_traits<_Iterator,__void_t>{typedeftypename_Iterator::iterator_categoryiterator_category;typedeftypename_Iterator::value_typevalue_type;typedeftypename_Iterator::difference_typedifference_type;typedeftypename_Iterator::pointerpointer;typedeftypename_Iterator::referencereference;};templatestructiterator_traits:public__iterator_traits<_Iterator>{};templatestructiterator_traits<_Tp*>{typedefrandom_access_iterator_tagiterator_category;typedef_Tpvalue_type;typedefptrdiff_tdifference_type;typedef_Tp*pointer;typedef_Tp&reference;};templatestructiterator_traits{typedefrandom_access_iterator_tagiterator_category;typedef_Tpvalue_type;typedefptrdiff_tdifference_type;typedefconst_Tp*pointer;typedefconst_Tp&reference;};templateinlineconstexprtypenameiterator_traits<_Iter>::iterator_category__iterator_category(const_Iter&){returntypenameiterator_traits<_Iter>::iterator_category();}templateusing_RequireInputIter=typenameenable_if::iterator_category,input_iterator_tag>::value>::type;}namespacestd__attribute__((__visibility__(default))){templatestruct_List_iterator;templatestruct_List_const_iterator;templateinlineconstexprtypenameiterator_traits<_InputIterator>::difference_type__distance(_InputIterator__first,_InputIterator__last,input_iterator_tag){typenameiterator_traits<_InputIterator>::difference_type__n=0;while(__first!=__last){++__first;++__n;}return__n;}templateinlineconstexprtypenameiterator_traits<_RandomAccessIterator>::difference_type__distance(_RandomAccessIterator__first,_RandomAccessIterator__last,random_access_iterator_tag){return__last-__first;}templateptrdiff_t__distance(std::_List_iterator<_Tp>,std::_List_iterator<_Tp>,input_iterator_tag);templateptrdiff_t__distance(std::_List_const_iterator<_Tp>,std::_List_const_iterator<_Tp>,input_iterator_tag);templateinlinetypenameiterator_traits<_InputIterator>::difference_typedistance(_InputIterator__first,_InputIterator__last){returnstd::__distance(__first,__last,std::__iterator_category(__first));}templateinlineconstexprvoid__advance(_InputIterator&__i,_Distance__n,input_iterator_tag){;while(__n--)++__i;}templateinlineconstexprvoid__advance(_BidirectionalIterator&__i,_Distance__n,bidirectional_iterator_tag){if(__n>0)while(__n--)++__i;elsewhile(__n++)--__i;}templateinlineconstexprvoid__advance(_RandomAccessIterator&__i,_Distance__n,random_access_iterator_tag){if(__builtin_constant_p(__n)&&__n==1)++__i;elseif(__builtin_constant_p(__n)&&__n==-1)--__i;else__i+=__n;}templateinlinevoidadvance(_InputIterator&__i,_Distance__n){typenameiterator_traits<_InputIterator>::difference_type__d=__n;std::__advance(__i,__d,std::__iterator_category(__i));}templateinline_InputIteratornext(_InputIterator__x,typenameiterator_traits<_InputIterator>::difference_type__n=1){std::advance(__x,__n);return__x;}templateinline_BidirectionalIteratorprev(_BidirectionalIterator__x,typenameiterator_traits<_BidirectionalIterator>::difference_type__n=1){std::advance(__x,-__n);return__x;}}namespacestd__attribute__((__visibility__(default))){class__undefined;templatestruct__get_first_arg{usingtype=__undefined;};templateclass_Template,typename_Tp,typename..._Types>struct__get_first_arg<_Template<_Tp,_Types...>>{usingtype=_Tp;};templateusing__get_first_arg_t=typename__get_first_arg<_Tp>::type;templatestruct__replace_first_arg{};templateclass_Template,typename_Up,typename_Tp,typename..._Types>struct__replace_first_arg<_Template<_Tp,_Types...>,_Up>{usingtype=_Template<_Up,_Types...>;};templateusing__replace_first_arg_t=typename__replace_first_arg<_Tp,_Up>::type;templateusing__make_not_void=typenameconditional::value,__undefined,_Tp>::type;templatestructpointer_traits{private:templateusing__element_type=typename_Tp::element_type;templateusing__difference_type=typename_Tp::difference_type;templatestruct__rebind:__replace_first_arg<_Tp,_Up>{};templatestruct__rebind<_Tp,_Up,__void_t>>{usingtype=typename_Tp::templaterebind<_Up>;};public:usingpointer=_Ptr;usingelement_type=__detected_or_t<__get_first_arg_t<_Ptr>,__element_type,_Ptr>;usingdifference_type=__detected_or_t;templateusingrebind=typename__rebind<_Ptr,_Up>::type;static_Ptrpointer_to(__make_not_void&__e){return_Ptr::pointer_to(__e);}static_assert(!is_same::value,pointertypedefineselement_typeorislikeSomePointer);};templatestructpointer_traits<_Tp*>{typedef_Tp*pointer;typedef_Tpelement_type;typedefptrdiff_tdifference_type;templateusingrebind=_Up*;staticpointerpointer_to(__make_not_void&__r)noexcept{returnstd::addressof(__r);}};templateusing__ptr_rebind=typenamepointer_traits<_Ptr>::templaterebind<_Tp>;templateconstexpr_Tp*__to_address(_Tp*__ptr)noexcept{static_assert(!std::is_function<_Tp>::value,notafunctionpointer);return__ptr;}templateconstexprtypenamestd::pointer_traits<_Ptr>::element_type*__to_address(const_Ptr&__ptr){returnstd::__to_address(__ptr.operator->());}}namespacestd__attribute__((__visibility__(default))){templateclassreverse_iterator:publiciterator::iterator_category,typenameiterator_traits<_Iterator>::value_type,typenameiterator_traits<_Iterator>::difference_type,typenameiterator_traits<_Iterator>::pointer,typenameiterator_traits<_Iterator>::reference>{protected:_Iteratorcurrent;typedefiterator_traits<_Iterator>__traits_type;public:typedef_Iteratoriterator_type;typedeftypename__traits_type::difference_typedifference_type;typedeftypename__traits_type::pointerpointer;typedeftypename__traits_type::referencereference;reverse_iterator():current(){}explicitreverse_iterator(iterator_type__x):current(__x){}reverse_iterator(constreverse_iterator&__x):current(__x.current){}reverse_iterator&operator=(constreverse_iterator&)=default;templatereverse_iterator(constreverse_iterator<_Iter>&__x):current(__x.base()){}iterator_typebase()const{returncurrent;}referenceoperator*()const{_Iterator__tmp=current;return*--__tmp;}pointeroperator->()const{_Iterator__tmp=current;--__tmp;return_S_to_pointer(__tmp);}reverse_iterator&operator++(){--current;return*this;}reverse_iteratoroperator++(int){reverse_iterator__tmp=*this;--current;return__tmp;}reverse_iterator&operator--(){++current;return*this;}reverse_iteratoroperator--(int){reverse_iterator__tmp=*this;++current;return__tmp;}reverse_iteratoroperator+(difference_type__n)const{returnreverse_iterator(current-__n);}reverse_iterator&operator+=(difference_type__n){current-=__n;return*this;}reverse_iteratoroperator-(difference_type__n)const{returnreverse_iterator(current+__n);}reverse_iterator&operator-=(difference_type__n){current+=__n;return*this;}referenceoperator[](difference_type__n)const{return*(*this+__n);}private:templatestatic_Tp*_S_to_pointer(_Tp*__p){return__p;}templatestaticpointer_S_to_pointer(_Tp__t){return__t.operator->();}};templateinlinebooloperator==(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return__x.base()==__y.base();}templateinlinebooloperator<(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return__y.base()<__x.base();}templateinlinebooloperator!=(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return!(__x==__y);}templateinlinebooloperator>(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return__y<__x;}templateinlinebooloperator<=(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return!(__y<__x);}templateinlinebooloperator>=(constreverse_iterator<_Iterator>&__x,constreverse_iterator<_Iterator>&__y){return!(__x<__y);}templateinlinebooloperator==(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return__x.base()==__y.base();}templateinlinebooloperator<(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return__y.base()<__x.base();}templateinlinebooloperator!=(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return!(__x==__y);}templateinlinebooloperator>(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return__y<__x;}templateinlinebooloperator<=(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return!(__y<__x);}templateinlinebooloperator>=(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y){return!(__x<__y);}templateinlineautooperator-(constreverse_iterator<_IteratorL>&__x,constreverse_iterator<_IteratorR>&__y)->decltype(__y.base()-__x.base()){return__y.base()-__x.base();}templateinlinereverse_iterator<_Iterator>operator+(typenamereverse_iterator<_Iterator>::difference_type__n,constreverse_iterator<_Iterator>&__x){returnreverse_iterator<_Iterator>(__x.base()-__n);}templateinlinereverse_iterator<_Iterator>__make_reverse_iterator(_Iterator__i){returnreverse_iterator<_Iterator>(__i);}templateinlinereverse_iterator<_Iterator>make_reverse_iterator(_Iterator__i){returnreverse_iterator<_Iterator>(__i);}templateauto__niter_base(reverse_iterator<_Iterator>__it)->decltype(__make_reverse_iterator(__niter_base(__it.base()))){return__make_reverse_iterator(__niter_base(__it.base()));}templatestruct__is_move_iterator>:__is_move_iterator<_Iterator>{};templateauto__miter_base(reverse_iterator<_Iterator>__it)->decltype(__make_reverse_iterator(__miter_base(__it.base()))){return__make_reverse_iterator(__miter_base(__it.base()));}templateclassback_insert_iterator:publiciterator{protected:_Container*container;public:typedef_Containercontainer_type;explicitback_insert_iterator(_Container&__x):container(std::__addressof(__x)){}back_insert_iterator&operator=(consttypename_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_iteratoroperator++(int){return*this;}};templateinlineback_insert_iterator<_Container>back_inserter(_Container&__x){returnback_insert_iterator<_Container>(__x);}templateclassfront_insert_iterator:publiciterator{protected:_Container*container;public:typedef_Containercontainer_type;explicitfront_insert_iterator(_Container&__x):container(std::__addressof(__x)){}front_insert_iterator&operator=(consttypename_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_iteratoroperator++(int){return*this;}};templateinlinefront_insert_iterator<_Container>front_inserter(_Container&__x){returnfront_insert_iterator<_Container>(__x);}templateclassinsert_iterator:publiciterator{protected:_Container*container;typename_Container::iteratoriter;public:typedef_Containercontainer_type;insert_iterator(_Container&__x,typename_Container::iterator__i):container(std::__addressof(__x)),iter(__i){}insert_iterator&operator=(consttypename_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;}};templateinlineinsert_iterator<_Container>inserter(_Container&__x,typename_Container::iterator__i){returninsert_iterator<_Container>(__x,__i);}}namespace__gnu_cxx__attribute__((__visibility__(default))){usingstd::iterator_traits;usingstd::iterator;templateclass__normal_iterator{protected:_Iterator_M_current;typedefiterator_traits<_Iterator>__traits_type;public:typedef_Iteratoriterator_type;typedeftypename__traits_type::iterator_categoryiterator_category;typedeftypename__traits_type::value_typevalue_type;typedeftypename__traits_type::difference_typedifference_type;typedeftypename__traits_type::referencereference;typedeftypename__traits_type::pointerpointer;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()){}referenceoperator*()constnoexcept{return*_M_current;}pointeroperator->()constnoexcept{return_M_current;}__normal_iterator&operator++()noexcept{++_M_current;return*this;}__normal_iteratoroperator++(int)noexcept{return__normal_iterator(_M_current++);}__normal_iterator&operator--()noexcept{--_M_current;return*this;}__normal_iteratoroperator--(int)noexcept{return__normal_iterator(_M_current--);}referenceoperator[](difference_type__n)constnoexcept{return_M_current[__n];}__normal_iterator&operator+=(difference_type__n)noexcept{_M_current+=__n;return*this;}__normal_iteratoroperator+(difference_type__n)constnoexcept{return__normal_iterator(_M_current+__n);}__normal_iterator&operator-=(difference_type__n)noexcept{_M_current-=__n;return*this;}__normal_iteratoroperator-(difference_type__n)constnoexcept{return__normal_iterator(_M_current-__n);}const_Iterator&base()constnoexcept{return_M_current;}};templateinlinebooloperator==(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()==__rhs.base();}templateinlinebooloperator==(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()==__rhs.base();}templateinlinebooloperator!=(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()!=__rhs.base();}templateinlinebooloperator!=(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()!=__rhs.base();}templateinlinebooloperator<(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()<__rhs.base();}templateinlinebooloperator<(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()<__rhs.base();}templateinlinebooloperator>(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()>__rhs.base();}templateinlinebooloperator>(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()>__rhs.base();}templateinlinebooloperator<=(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()<=__rhs.base();}templateinlinebooloperator<=(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()<=__rhs.base();}templateinlinebooloperator>=(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept{return__lhs.base()>=__rhs.base();}templateinlinebooloperator>=(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()>=__rhs.base();}templateinlineautooperator-(const__normal_iterator<_IteratorL,_Container>&__lhs,const__normal_iterator<_IteratorR,_Container>&__rhs)noexcept->decltype(__lhs.base()-__rhs.base()){return__lhs.base()-__rhs.base();}templateinlinetypename__normal_iterator<_Iterator,_Container>::difference_typeoperator-(const__normal_iterator<_Iterator,_Container>&__lhs,const__normal_iterator<_Iterator,_Container>&__rhs)noexcept{return__lhs.base()-__rhs.base();}templateinline__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);}}namespacestd__attribute__((__visibility__(default))){template_Iterator__niter_base(__gnu_cxx::__normal_iterator<_Iterator,_Container>__it)noexcept(std::is_nothrow_copy_constructible<_Iterator>::value){return__it.base();}templateclassmove_iterator{protected:_Iterator_M_current;typedefiterator_traits<_Iterator>__traits_type;typedeftypename__traits_type::reference__base_ref;public:typedef_Iteratoriterator_type;typedeftypename__traits_type::iterator_categoryiterator_category;typedeftypename__traits_type::value_typevalue_type;typedeftypename__traits_type::difference_typedifference_type;typedef_Iteratorpointer;typedeftypenameconditional::value,typenameremove_reference<__base_ref>::type&&,__base_ref>::typereference;move_iterator():_M_current(){}explicitmove_iterator(iterator_type__i):_M_current(__i){}templatemove_iterator(constmove_iterator<_Iter>&__i):_M_current(__i.base()){}iterator_typebase()const{return_M_current;}referenceoperator*()const{returnstatic_cast(*_M_current);}pointeroperator->()const{return_M_current;}move_iterator&operator++(){++_M_current;return*this;}move_iteratoroperator++(int){move_iterator__tmp=*this;++_M_current;return__tmp;}move_iterator&operator--(){--_M_current;return*this;}move_iteratoroperator--(int){move_iterator__tmp=*this;--_M_current;return__tmp;}move_iteratoroperator+(difference_type__n)const{returnmove_iterator(_M_current+__n);}move_iterator&operator+=(difference_type__n){_M_current+=__n;return*this;}move_iteratoroperator-(difference_type__n)const{returnmove_iterator(_M_current-__n);}move_iterator&operator-=(difference_type__n){_M_current-=__n;return*this;}referenceoperator[](difference_type__n)const{returnstd::move(_M_current[__n]);}};templateinlinebooloperator==(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return__x.base()==__y.base();}templateinlinebooloperator==(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return__x.base()==__y.base();}templateinlinebooloperator!=(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return!(__x==__y);}templateinlinebooloperator!=(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return!(__x==__y);}templateinlinebooloperator<(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return__x.base()<__y.base();}templateinlinebooloperator<(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return__x.base()<__y.base();}templateinlinebooloperator<=(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return!(__y<__x);}templateinlinebooloperator<=(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return!(__y<__x);}templateinlinebooloperator>(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return__y<__x;}templateinlinebooloperator>(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return__y<__x;}templateinlinebooloperator>=(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y){return!(__x<__y);}templateinlinebooloperator>=(constmove_iterator<_Iterator>&__x,constmove_iterator<_Iterator>&__y){return!(__x<__y);}templateinlineautooperator-(constmove_iterator<_IteratorL>&__x,constmove_iterator<_IteratorR>&__y)->decltype(__x.base()-__y.base()){return__x.base()-__y.base();}templateinlinemove_iterator<_Iterator>operator+(typenamemove_iterator<_Iterator>::difference_type__n,constmove_iterator<_Iterator>&__x){return__x+__n;}templateinlinemove_iterator<_Iterator>make_move_iterator(_Iterator__i){returnmove_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);}templateauto__niter_base(move_iterator<_Iterator>__it)->decltype(make_move_iterator(__niter_base(__it.base()))){returnmake_move_iterator(__niter_base(__it.base()));}templatestruct__is_move_iterator>{enum{__value=1};typedef__true_type__type;};templateauto__miter_base(move_iterator<_Iterator>__it)->decltype(__miter_base(__it.base())){return__miter_base(__it.base());}}namespacestd{namespace__debug{}}namespace__gnu_debug{usingnamespacestd::__debug;}namespace__gnu_cxx{namespace__ops{struct_Iter_less_iter{templateconstexprbooloperator()(_Iterator1__it1,_Iterator2__it2)const{return*__it1<*__it2;}};constexprinline_Iter_less_iter__iter_less_iter(){return_Iter_less_iter();}struct_Iter_less_val{constexpr_Iter_less_val()=default;explicit_Iter_less_val(_Iter_less_iter){}templatebooloperator()(_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{constexpr_Val_less_iter()=default;explicit_Val_less_iter(_Iter_less_iter){}templatebooloperator()(_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{templatebooloperator()(_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{templatebooloperator()(_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();}templatestruct_Iter_comp_iter{_Compare_M_comp;explicitconstexpr_Iter_comp_iter(_Compare__comp):_M_comp(std::move(__comp)){}templateconstexprbooloperator()(_Iterator1__it1,_Iterator2__it2){returnbool(_M_comp(*__it1,*__it2));}};templateconstexprinline_Iter_comp_iter<_Compare>__iter_comp_iter(_Compare__comp){return_Iter_comp_iter<_Compare>(std::move(__comp));}templatestruct_Iter_comp_val{_Compare_M_comp;explicit_Iter_comp_val(_Compare__comp):_M_comp(std::move(__comp)){}explicit_Iter_comp_val(const_Iter_comp_iter<_Compare>&__comp):_M_comp(__comp._M_comp){}explicit_Iter_comp_val(_Iter_comp_iter<_Compare>&&__comp):_M_comp(std::move(__comp._M_comp)){}templatebooloperator()(_Iterator__it,_Value&__val){returnbool(_M_comp(*__it,__val));}};templateinline_Iter_comp_val<_Compare>__iter_comp_val(_Compare__comp){return_Iter_comp_val<_Compare>(std::move(__comp));}templateinline_Iter_comp_val<_Compare>__iter_comp_val(_Iter_comp_iter<_Compare>__comp){return_Iter_comp_val<_Compare>(std::move(__comp));}templatestruct_Val_comp_iter{_Compare_M_comp;explicit_Val_comp_iter(_Compare__comp):_M_comp(std::move(__comp)){}explicit_Val_comp_iter(const_Iter_comp_iter<_Compare>&__comp):_M_comp(__comp._M_comp){}explicit_Val_comp_iter(_Iter_comp_iter<_Compare>&&__comp):_M_comp(std::move(__comp._M_comp)){}templatebooloperator()(_Value&__val,_Iterator__it){returnbool(_M_comp(__val,*__it));}};templateinline_Val_comp_iter<_Compare>__val_comp_iter(_Compare__comp){return_Val_comp_iter<_Compare>(std::move(__comp));}templateinline_Val_comp_iter<_Compare>__val_comp_iter(_Iter_comp_iter<_Compare>__comp){return_Val_comp_iter<_Compare>(std::move(__comp));}templatestruct_Iter_equals_val{_Value&_M_value;explicit_Iter_equals_val(_Value&__value):_M_value(__value){}templatebooloperator()(_Iterator__it){return*__it==_M_value;}};templateinline_Iter_equals_val<_Value>__iter_equals_val(_Value&__val){return_Iter_equals_val<_Value>(__val);}templatestruct_Iter_equals_iter{_Iterator1_M_it1;explicit_Iter_equals_iter(_Iterator1__it1):_M_it1(__it1){}templatebooloperator()(_Iterator2__it2){return*__it2==*_M_it1;}};templateinline_Iter_equals_iter<_Iterator>__iter_comp_iter(_Iter_equal_to_iter,_Iterator__it){return_Iter_equals_iter<_Iterator>(__it);}templatestruct_Iter_pred{_Predicate_M_pred;explicit_Iter_pred(_Predicate__pred):_M_pred(std::move(__pred)){}templatebooloperator()(_Iterator__it){returnbool(_M_pred(*__it));}};templateinline_Iter_pred<_Predicate>__pred_iter(_Predicate__pred){return_Iter_pred<_Predicate>(std::move(__pred));}templatestruct_Iter_comp_to_val{_Compare_M_comp;_Value&_M_value;_Iter_comp_to_val(_Compare__comp,_Value&__value):_M_comp(std::move(__comp)),_M_value(__value){}templatebooloperator()(_Iterator__it){returnbool(_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>(std::move(__comp),__val);}templatestruct_Iter_comp_to_iter{_Compare_M_comp;_Iterator1_M_it1;_Iter_comp_to_iter(_Compare__comp,_Iterator1__it1):_M_comp(std::move(__comp)),_M_it1(__it1){}templatebooloperator()(_Iterator2__it2){returnbool(_M_comp(*__it2,*_M_it1));}};templateinline_Iter_comp_to_iter<_Compare,_Iterator>__iter_comp_iter(_Iter_comp_iter<_Compare>__comp,_Iterator__it){return_Iter_comp_to_iter<_Compare,_Iterator>(std::move(__comp._M_comp),__it);}templatestruct_Iter_negate{_Predicate_M_pred;explicit_Iter_negate(_Predicate__pred):_M_pred(std::move(__pred)){}templatebooloperator()(_Iterator__it){return!bool(_M_pred(*__it));}};templateinline_Iter_negate<_Predicate>__negate(_Iter_pred<_Predicate>__pred){return_Iter_negate<_Predicate>(std::move(__pred._M_pred));}}}namespacestd__attribute__((__visibility__(default))){templateinlinevoiditer_swap(_ForwardIterator1__a,_ForwardIterator2__b){swap(*__a,*__b);}template_ForwardIterator2swap_ranges(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2){;for(;__first1!=__last1;++__first1,(void)++__first2)std::iter_swap(__first1,__first2);return__first2;}templateconstexprinlineconst_Tp&min(const_Tp&__a,const_Tp&__b){if(__b<__a)return__b;return__a;}templateconstexprinlineconst_Tp&max(const_Tp&__a,const_Tp&__b){if(__a<__b)return__b;return__a;}templateconstexprinlineconst_Tp&min(const_Tp&__a,const_Tp&__b,_Compare__comp){if(__comp(__b,__a))return__b;return__a;}templateconstexprinlineconst_Tp&max(const_Tp&__a,const_Tp&__b,_Compare__comp){if(__comp(__a,__b))return__b;return__a;}templateinline_Iterator__niter_base(_Iterator__it)noexcept(std::is_nothrow_copy_constructible<_Iterator>::value){return__it;}templateinline_From__niter_wrap(_From__from,_To__res){return__from+(__res-std::__niter_base(__from));}templateinline_Iterator__niter_wrap(const_Iterator&,_Iterator__res){return__res;}templatestruct__copy_move{templatestatic_OI__copy_m(_II__first,_II__last,_OI__result){for(;__first!=__last;++__result,(void)++__first)*__result=*__first;return__result;}};templatestruct__copy_move{templatestatic_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{templatestatic_OI__copy_m(_II__first,_II__last,_OI__result){typedeftypenameiterator_traits<_II>::difference_type_Distance;for(_Distance__n=__last-__first;__n>0;--__n){*__result=*__first;++__first;++__result;}return__result;}};template<>struct__copy_move{templatestatic_OI__copy_m(_II__first,_II__last,_OI__result){typedeftypenameiterator_traits<_II>::difference_type_Distance;for(_Distance__n=__last-__first;__n>0;--__n){*__result=std::move(*__first);++__first;++__result;}return__result;}};templatestruct__copy_move<_IsMove,true,random_access_iterator_tag>{templatestatic_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,typeisnotassignable);constptrdiff_t_Num=__last-__first;if(_Num)__builtin_memmove(__result,__first,sizeof(_Tp)*_Num);return__result+_Num;}};templateinline_OI__copy_move_a(_II__first,_II__last,_OI__result){typedeftypenameiterator_traits<_II>::value_type_ValueTypeI;typedeftypenameiterator_traits<_OI>::value_type_ValueTypeO;typedeftypenameiterator_traits<_II>::iterator_category_Category;constbool__simple=(__is_trivially_copyable(_ValueTypeI)&&__is_pointer<_II>::__value&&__is_pointer<_OI>::__value&&__are_same<_ValueTypeI,_ValueTypeO>::__value);returnstd::__copy_move<_IsMove,__simple,_Category>::__copy_m(__first,__last,__result);}templatestructchar_traits;templateclassistreambuf_iterator;templateclassostreambuf_iterator;templatetypename__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>>);templatetypename__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>>);templatetypename__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*);templateinline_OI__copy_move_a2(_II__first,_II__last,_OI__result){returnstd::__niter_wrap(__result,std::__copy_move_a<_IsMove>(std::__niter_base(__first),std::__niter_base(__last),std::__niter_base(__result)));}templateinline_OIcopy(_II__first,_II__last,_OI__result){;returnstd::__copy_move_a2<__is_move_iterator<_II>::__value>(std::__miter_base(__first),std::__miter_base(__last),__result);}templateinline_OImove(_II__first,_II__last,_OI__result){;returnstd::__copy_move_a2(std::__miter_base(__first),std::__miter_base(__last),__result);}templatestruct__copy_move_backward{templatestatic_BI2__copy_move_b(_BI1__first,_BI1__last,_BI2__result){while(__first!=__last)*--__result=*--__last;return__result;}};templatestruct__copy_move_backward{templatestatic_BI2__copy_move_b(_BI1__first,_BI1__last,_BI2__result){while(__first!=__last)*--__result=std::move(*--__last);return__result;}};template<>struct__copy_move_backward{templatestatic_BI2__copy_move_b(_BI1__first,_BI1__last,_BI2__result){typenameiterator_traits<_BI1>::difference_type__n;for(__n=__last-__first;__n>0;--__n)*--__result=*--__last;return__result;}};template<>struct__copy_move_backward{templatestatic_BI2__copy_move_b(_BI1__first,_BI1__last,_BI2__result){typenameiterator_traits<_BI1>::difference_type__n;for(__n=__last-__first;__n>0;--__n)*--__result=std::move(*--__last);return__result;}};templatestruct__copy_move_backward<_IsMove,true,random_access_iterator_tag>{templatestatic_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,typeisnotassignable);constptrdiff_t_Num=__last-__first;if(_Num)__builtin_memmove(__result-_Num,__first,sizeof(_Tp)*_Num);return__result-_Num;}};templateinline_BI2__copy_move_backward_a(_BI1__first,_BI1__last,_BI2__result){typedeftypenameiterator_traits<_BI1>::value_type_ValueType1;typedeftypenameiterator_traits<_BI2>::value_type_ValueType2;typedeftypenameiterator_traits<_BI1>::iterator_category_Category;constbool__simple=(__is_trivially_copyable(_ValueType1)&&__is_pointer<_BI1>::__value&&__is_pointer<_BI2>::__value&&__are_same<_ValueType1,_ValueType2>::__value);returnstd::__copy_move_backward<_IsMove,__simple,_Category>::__copy_move_b(__first,__last,__result);}templateinline_BI2__copy_move_backward_a2(_BI1__first,_BI1__last,_BI2__result){returnstd::__niter_wrap(__result,std::__copy_move_backward_a<_IsMove>(std::__niter_base(__first),std::__niter_base(__last),std::__niter_base(__result)));}templateinline_BI2copy_backward(_BI1__first,_BI1__last,_BI2__result){;returnstd::__copy_move_backward_a2<__is_move_iterator<_BI1>::__value>(std::__miter_base(__first),std::__miter_base(__last),__result);}templateinline_BI2move_backward(_BI1__first,_BI1__last,_BI2__result){;returnstd::__copy_move_backward_a2(std::__miter_base(__first),std::__miter_base(__last),__result);}templateinlinetypename__gnu_cxx::__enable_if::__value,void>::__type__fill_a(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__value){for(;__first!=__last;++__first)*__first=__value;}templateinlinetypename__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;}templateinlinetypename__gnu_cxx::__enable_if<__is_byte<_Tp>::__value,void>::__type__fill_a(_Tp*__first,_Tp*__last,const_Tp&__c){const_Tp__tmp=__c;if(constsize_t__len=__last-__first)__builtin_memset(__first,static_cast(__tmp),__len);}templateinlinevoidfill(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__value){;std::__fill_a(std::__niter_base(__first),std::__niter_base(__last),__value);}templateinlinetypename__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,(void)++__first)*__first=__value;return__first;}templateinlinetypename__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,(void)++__first)*__first=__tmp;return__first;}templateinlinetypename__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;}templateinline_OIfill_n(_OI__first,_Size__n,const_Tp&__value){;returnstd::__niter_wrap(__first,std::__fill_n_a(std::__niter_base(__first),__n,__value));}templatestruct__equal{templatestaticboolequal(_II1__first1,_II1__last1,_II2__first2){for(;__first1!=__last1;++__first1,(void)++__first2)if(!(*__first1==*__first2))returnfalse;returntrue;}};template<>struct__equal{templatestaticboolequal(const_Tp*__first1,const_Tp*__last1,const_Tp*__first2){if(constsize_t__len=(__last1-__first1))return!__builtin_memcmp(__first1,__first2,sizeof(_Tp)*__len);returntrue;}};templateinlinebool__equal_aux(_II1__first1,_II1__last1,_II2__first2){typedeftypenameiterator_traits<_II1>::value_type_ValueType1;typedeftypenameiterator_traits<_II2>::value_type_ValueType2;constbool__simple=((__is_integer<_ValueType1>::__value||__is_pointer<_ValueType1>::__value)&&__is_pointer<_II1>::__value&&__is_pointer<_II2>::__value&&__are_same<_ValueType1,_ValueType2>::__value);returnstd::__equal<__simple>::equal(__first1,__last1,__first2);}templatestruct__lc_rai{templatestatic_II1__newlast1(_II1,_II1__last1,_II2,_II2){return__last1;}templatestaticbool__cnd2(_II__first,_II__last){return__first!=__last;}};template<>struct__lc_rai{templatestatic_RAI1__newlast1(_RAI1__first1,_RAI1__last1,_RAI2__first2,_RAI2__last2){consttypenameiterator_traits<_RAI1>::difference_type__diff1=__last1-__first1;consttypenameiterator_traits<_RAI2>::difference_type__diff2=__last2-__first2;return__diff2<__diff1?__first1+__diff2:__last1;}templatestaticbool__cnd2(_RAI,_RAI){returntrue;}};templatebool__lexicographical_compare_impl(_II1__first1,_II1__last1,_II2__first2,_II2__last2,_Compare__comp){typedeftypenameiterator_traits<_II1>::iterator_category_Category1;typedeftypenameiterator_traits<_II2>::iterator_category_Category2;typedefstd::__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))returntrue;if(__comp(__first2,__first1))returnfalse;}return__first1==__last1&&__first2!=__last2;}templatestruct__lexicographical_compare{templatestaticbool__lc(_II1,_II1,_II2,_II2);};templatetemplatebool__lexicographical_compare<_BoolType>::__lc(_II1__first1,_II1__last1,_II2__first2,_II2__last2){returnstd::__lexicographical_compare_impl(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_less_iter());}template<>struct__lexicographical_compare{templatestaticbool__lc(const_Tp*__first1,const_Tp*__last1,const_Up*__first2,const_Up*__last2){constsize_t__len1=__last1-__first1;constsize_t__len2=__last2-__first2;if(constsize_t__len=std::min(__len1,__len2))if(int__result=__builtin_memcmp(__first1,__first2,__len))return__result<0;return__len1<__len2;}};templateinlinebool__lexicographical_compare_aux(_II1__first1,_II1__last1,_II2__first2,_II2__last2){typedeftypenameiterator_traits<_II1>::value_type_ValueType1;typedeftypenameiterator_traits<_II2>::value_type_ValueType2;constbool__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);returnstd::__lexicographical_compare<__simple>::__lc(__first1,__last1,__first2,__last2);}template_ForwardIterator__lower_bound(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val,_Compare__comp){typedeftypenameiterator_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;}templateinline_ForwardIteratorlower_bound(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val){;returnstd::__lower_bound(__first,__last,__val,__gnu_cxx::__ops::__iter_less_val());}inlineconstexprint__lg(int__n){return(int)sizeof(int)*8-1-__builtin_clz(__n);}inlineconstexprunsigned__lg(unsigned__n){return(int)sizeof(int)*8-1-__builtin_clz(__n);}inlineconstexprlong__lg(long__n){return(int)sizeof(long)*8-1-__builtin_clzl(__n);}inlineconstexprunsignedlong__lg(unsignedlong__n){return(int)sizeof(long)*8-1-__builtin_clzl(__n);}inlineconstexprlonglong__lg(longlong__n){return(int)sizeof(longlong)*8-1-__builtin_clzll(__n);}inlineconstexprunsignedlonglong__lg(unsignedlonglong__n){return(int)sizeof(longlong)*8-1-__builtin_clzll(__n);}templateinlineboolequal(_II1__first1,_II1__last1,_II2__first2){;returnstd::__equal_aux(std::__niter_base(__first1),std::__niter_base(__last1),std::__niter_base(__first2));}templateinlineboolequal(_IIter1__first1,_IIter1__last1,_IIter2__first2,_BinaryPredicate__binary_pred){;for(;__first1!=__last1;++__first1,(void)++__first2)if(!bool(__binary_pred(*__first1,*__first2)))returnfalse;returntrue;}templateinlinebool__equal4(_II1__first1,_II1__last1,_II2__first2,_II2__last2){using_RATag=random_access_iterator_tag;using_Cat1=typenameiterator_traits<_II1>::iterator_category;using_Cat2=typenameiterator_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)returnfalse;returnstd::equal(__first1,__last1,__first2);}for(;__first1!=__last1&&__first2!=__last2;++__first1,(void)++__first2)if(!(*__first1==*__first2))returnfalse;return__first1==__last1&&__first2==__last2;}templateinlinebool__equal4(_II1__first1,_II1__last1,_II2__first2,_II2__last2,_BinaryPredicate__binary_pred){using_RATag=random_access_iterator_tag;using_Cat1=typenameiterator_traits<_II1>::iterator_category;using_Cat2=typenameiterator_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)returnfalse;returnstd::equal(__first1,__last1,__first2,__binary_pred);}for(;__first1!=__last1&&__first2!=__last2;++__first1,(void)++__first2)if(!bool(__binary_pred(*__first1,*__first2)))returnfalse;return__first1==__last1&&__first2==__last2;}templateinlineboolequal(_II1__first1,_II1__last1,_II2__first2,_II2__last2){;;returnstd::__equal4(__first1,__last1,__first2,__last2);}templateinlineboolequal(_IIter1__first1,_IIter1__last1,_IIter2__first2,_IIter2__last2,_BinaryPredicate__binary_pred){;;returnstd::__equal4(__first1,__last1,__first2,__last2,__binary_pred);}templateinlineboollexicographical_compare(_II1__first1,_II1__last1,_II2__first2,_II2__last2){;;returnstd::__lexicographical_compare_aux(std::__niter_base(__first1),std::__niter_base(__last1),std::__niter_base(__first2),std::__niter_base(__last2));}templateinlineboollexicographical_compare(_II1__first1,_II1__last1,_II2__first2,_II2__last2,_Compare__comp){;;returnstd::__lexicographical_compare_impl(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templatepair<_InputIterator1,_InputIterator2>__mismatch(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_BinaryPredicate__binary_pred){while(__first1!=__last1&&__binary_pred(__first1,__first2)){++__first1;++__first2;}returnpair<_InputIterator1,_InputIterator2>(__first1,__first2);}templateinlinepair<_InputIterator1,_InputIterator2>mismatch(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2){;returnstd::__mismatch(__first1,__last1,__first2,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinlinepair<_InputIterator1,_InputIterator2>mismatch(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_BinaryPredicate__binary_pred){;returnstd::__mismatch(__first1,__last1,__first2,__gnu_cxx::__ops::__iter_comp_iter(__binary_pred));}templatepair<_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;}returnpair<_InputIterator1,_InputIterator2>(__first1,__first2);}templateinlinepair<_InputIterator1,_InputIterator2>mismatch(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2){;;returnstd::__mismatch(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinlinepair<_InputIterator1,_InputIterator2>mismatch(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_BinaryPredicate__binary_pred){;;returnstd::__mismatch(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_comp_iter(__binary_pred));}}namespace__gnu_cxx__attribute__((__visibility__(default))){templatestruct_Char_types{typedefunsignedlongint_type;typedefstd::streampospos_type;typedefstd::streamoffoff_type;typedefstd::mbstate_tstate_type;};templatestructchar_traits{typedef_CharTchar_type;typedeftypename_Char_types<_CharT>::int_typeint_type;typedeftypename_Char_types<_CharT>::pos_typepos_type;typedeftypename_Char_types<_CharT>::off_typeoff_type;typedeftypename_Char_types<_CharT>::state_typestate_type;staticconstexprvoidassign(char_type&__c1,constchar_type&__c2){__c1=__c2;}staticconstexprbooleq(constchar_type&__c1,constchar_type&__c2){return__c1==__c2;}staticconstexprboollt(constchar_type&__c1,constchar_type&__c2){return__c1<__c2;}staticconstexprintcompare(constchar_type*__s1,constchar_type*__s2,std::size_t__n);staticconstexprstd::size_tlength(constchar_type*__s);staticconstexprconstchar_type*find(constchar_type*__s,std::size_t__n,constchar_type&__a);staticchar_type*move(char_type*__s1,constchar_type*__s2,std::size_t__n);staticchar_type*copy(char_type*__s1,constchar_type*__s2,std::size_t__n);staticchar_type*assign(char_type*__s,std::size_t__n,char_type__a);staticconstexprchar_typeto_char_type(constint_type&__c){returnstatic_cast(__c);}staticconstexprint_typeto_int_type(constchar_type&__c){returnstatic_cast(__c);}staticconstexprbooleq_int_type(constint_type&__c1,constint_type&__c2){return__c1==__c2;}staticconstexprint_typeeof(){returnstatic_cast(-1);}staticconstexprint_typenot_eof(constint_type&__c){return!eq_int_type(__c,eof())?__c:to_int_type(char_type());}};templateconstexprintchar_traits<_CharT>::compare(constchar_type*__s1,constchar_type*__s2,std::size_t__n){for(std::size_t__i=0;__i<__n;++__i)if(lt(__s1[__i],__s2[__i]))return-1;elseif(lt(__s2[__i],__s1[__i]))return1;return0;}templateconstexprstd::size_tchar_traits<_CharT>::length(constchar_type*__p){std::size_t__i=0;while(!eq(__p[__i],char_type()))++__i;return__i;}templateconstexprconsttypenamechar_traits<_CharT>::char_type*char_traits<_CharT>::find(constchar_type*__s,std::size_t__n,constchar_type&__a){for(std::size_t__i=0;__i<__n;++__i)if(eq(__s[__i],__a))return__s+__i;return0;}templatetypenamechar_traits<_CharT>::char_type*char_traits<_CharT>::move(char_type*__s1,constchar_type*__s2,std::size_t__n){if(__n==0)return__s1;returnstatic_cast<_CharT*>(__builtin_memmove(__s1,__s2,__n*sizeof(char_type)));}templatetypenamechar_traits<_CharT>::char_type*char_traits<_CharT>::copy(char_type*__s1,constchar_type*__s2,std::size_t__n){std::copy(__s2,__s2+__n,__s1);return__s1;}templatetypenamechar_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;}}namespacestd__attribute__((__visibility__(default))){templatestructchar_traits:public__gnu_cxx::char_traits<_CharT>{};template<>structchar_traits{typedefcharchar_type;typedefintint_type;typedefstreampospos_type;typedefstreamoffoff_type;typedefmbstate_tstate_type;staticvoidassign(char_type&__c1,constchar_type&__c2)noexcept{__c1=__c2;}staticconstexprbooleq(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1==__c2;}staticconstexprboollt(constchar_type&__c1,constchar_type&__c2)noexcept{return(static_cast(__c1)(__c2));}staticintcompare(constchar_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return0;return__builtin_memcmp(__s1,__s2,__n);}staticsize_tlength(constchar_type*__s){return__builtin_strlen(__s);}staticconstchar_type*find(constchar_type*__s,size_t__n,constchar_type&__a){if(__n==0)return0;returnstatic_cast(__builtin_memchr(__s,__a,__n));}staticchar_type*move(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;returnstatic_cast(__builtin_memmove(__s1,__s2,__n));}staticchar_type*copy(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;returnstatic_cast(__builtin_memcpy(__s1,__s2,__n));}staticchar_type*assign(char_type*__s,size_t__n,char_type__a){if(__n==0)return__s;returnstatic_cast(__builtin_memset(__s,__a,__n));}staticconstexprchar_typeto_char_type(constint_type&__c)noexcept{returnstatic_cast(__c);}staticconstexprint_typeto_int_type(constchar_type&__c)noexcept{returnstatic_cast(static_cast(__c));}staticconstexprbooleq_int_type(constint_type&__c1,constint_type&__c2)noexcept{return__c1==__c2;}staticconstexprint_typeeof()noexcept{returnstatic_cast(-1);}staticconstexprint_typenot_eof(constint_type&__c)noexcept{return(__c==eof())?0:__c;}};template<>structchar_traits{typedefwchar_tchar_type;typedefwint_tint_type;typedefstreamoffoff_type;typedefwstreampospos_type;typedefmbstate_tstate_type;staticvoidassign(char_type&__c1,constchar_type&__c2)noexcept{__c1=__c2;}staticconstexprbooleq(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1==__c2;}staticconstexprboollt(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1<__c2;}staticintcompare(constchar_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return0;returnwmemcmp(__s1,__s2,__n);}staticsize_tlength(constchar_type*__s){returnwcslen(__s);}staticconstchar_type*find(constchar_type*__s,size_t__n,constchar_type&__a){if(__n==0)return0;returnwmemchr(__s,__a,__n);}staticchar_type*move(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;returnwmemmove(__s1,__s2,__n);}staticchar_type*copy(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;returnwmemcpy(__s1,__s2,__n);}staticchar_type*assign(char_type*__s,size_t__n,char_type__a){if(__n==0)return__s;returnwmemset(__s,__a,__n);}staticconstexprchar_typeto_char_type(constint_type&__c)noexcept{returnchar_type(__c);}staticconstexprint_typeto_int_type(constchar_type&__c)noexcept{returnint_type(__c);}staticconstexprbooleq_int_type(constint_type&__c1,constint_type&__c2)noexcept{return__c1==__c2;}staticconstexprint_typeeof()noexcept{returnstatic_cast((0xffffffffu));}staticconstexprint_typenot_eof(constint_type&__c)noexcept{returneq_int_type(__c,eof())?0:__c;}};}typedefunsignedcharuint8_t;typedefunsignedshortintuint16_t;typedefunsignedintuint32_t;typedefunsignedlongintuint64_t;typedefsignedcharint_least8_t;typedefshortintint_least16_t;typedefintint_least32_t;typedeflongintint_least64_t;typedefunsignedcharuint_least8_t;typedefunsignedshortintuint_least16_t;typedefunsignedintuint_least32_t;typedefunsignedlongintuint_least64_t;typedefsignedcharint_fast8_t;typedeflongintint_fast16_t;typedeflongintint_fast32_t;typedeflongintint_fast64_t;typedefunsignedcharuint_fast8_t;typedefunsignedlongintuint_fast16_t;typedefunsignedlongintuint_fast32_t;typedefunsignedlongintuint_fast64_t;typedeflongintintptr_t;typedefunsignedlongintuintptr_t;typedeflongintintmax_t;typedefunsignedlongintuintmax_t;namespacestd{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;}namespacestd__attribute__((__visibility__(default))){template<>structchar_traits{typedefchar16_tchar_type;typedefuint_least16_tint_type;typedefstreamoffoff_type;typedefu16streampospos_type;typedefmbstate_tstate_type;staticvoidassign(char_type&__c1,constchar_type&__c2)noexcept{__c1=__c2;}staticconstexprbooleq(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1==__c2;}staticconstexprboollt(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1<__c2;}staticintcompare(constchar_type*__s1,constchar_type*__s2,size_t__n){for(size_t__i=0;__i<__n;++__i)if(lt(__s1[__i],__s2[__i]))return-1;elseif(lt(__s2[__i],__s1[__i]))return1;return0;}staticsize_tlength(constchar_type*__s){size_t__i=0;while(!eq(__s[__i],char_type()))++__i;return__i;}staticconstchar_type*find(constchar_type*__s,size_t__n,constchar_type&__a){for(size_t__i=0;__i<__n;++__i)if(eq(__s[__i],__a))return__s+__i;return0;}staticchar_type*move(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;return(static_cast(__builtin_memmove(__s1,__s2,__n*sizeof(char_type))));}staticchar_type*copy(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;return(static_cast(__builtin_memcpy(__s1,__s2,__n*sizeof(char_type))));}staticchar_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;}staticconstexprchar_typeto_char_type(constint_type&__c)noexcept{returnchar_type(__c);}staticconstexprint_typeto_int_type(constchar_type&__c)noexcept{return__c==eof()?int_type(0xfffd):int_type(__c);}staticconstexprbooleq_int_type(constint_type&__c1,constint_type&__c2)noexcept{return__c1==__c2;}staticconstexprint_typeeof()noexcept{returnstatic_cast(-1);}staticconstexprint_typenot_eof(constint_type&__c)noexcept{returneq_int_type(__c,eof())?0:__c;}};template<>structchar_traits{typedefchar32_tchar_type;typedefuint_least32_tint_type;typedefstreamoffoff_type;typedefu32streampospos_type;typedefmbstate_tstate_type;staticvoidassign(char_type&__c1,constchar_type&__c2)noexcept{__c1=__c2;}staticconstexprbooleq(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1==__c2;}staticconstexprboollt(constchar_type&__c1,constchar_type&__c2)noexcept{return__c1<__c2;}staticintcompare(constchar_type*__s1,constchar_type*__s2,size_t__n){for(size_t__i=0;__i<__n;++__i)if(lt(__s1[__i],__s2[__i]))return-1;elseif(lt(__s2[__i],__s1[__i]))return1;return0;}staticsize_tlength(constchar_type*__s){size_t__i=0;while(!eq(__s[__i],char_type()))++__i;return__i;}staticconstchar_type*find(constchar_type*__s,size_t__n,constchar_type&__a){for(size_t__i=0;__i<__n;++__i)if(eq(__s[__i],__a))return__s+__i;return0;}staticchar_type*move(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;return(static_cast(__builtin_memmove(__s1,__s2,__n*sizeof(char_type))));}staticchar_type*copy(char_type*__s1,constchar_type*__s2,size_t__n){if(__n==0)return__s1;return(static_cast(__builtin_memcpy(__s1,__s2,__n*sizeof(char_type))));}staticchar_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;}staticconstexprchar_typeto_char_type(constint_type&__c)noexcept{returnchar_type(__c);}staticconstexprint_typeto_int_type(constchar_type&__c)noexcept{returnint_type(__c);}staticconstexprbooleq_int_type(constint_type&__c1,constint_type&__c2)noexcept{return__c1==__c2;}staticconstexprint_typeeof()noexcept{returnstatic_cast(-1);}staticconstexprint_typenot_eof(constint_type&__c)noexcept{returneq_int_type(__c,eof())?0:__c;}};}enum{__LC_CTYPE=0,__LC_NUMERIC=1,__LC_TIME=2,__LC_COLLATE=3,__LC_MONETARY=4,__LC_MESSAGES=5,__LC_ALL=6,__LC_PAPER=7,__LC_NAME=8,__LC_ADDRESS=9,__LC_TELEPHONE=10,__LC_MEASUREMENT=11,__LC_IDENTIFICATION=12};externC{structlconv{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;charint_frac_digits;charfrac_digits;charp_cs_precedes;charp_sep_by_space;charn_cs_precedes;charn_sep_by_space;charp_sign_posn;charn_sign_posn;charint_p_cs_precedes;charint_p_sep_by_space;charint_n_cs_precedes;charint_n_sep_by_space;charint_p_sign_posn;charint_n_sign_posn;};externchar*setlocale(int__category,__constchar*__locale)throw();externstructlconv*localeconv(void)throw();extern__locale_tnewlocale(int__category_mask,__constchar*__locale,__locale_t__base)throw();extern__locale_tduplocale(__locale_t__dataset)throw();externvoidfreelocale(__locale_t__dataset)throw();extern__locale_tuselocale(__locale_t__dataset)throw();}namespacestd{using::lconv;using::setlocale;using::localeconv;}namespace__gnu_cxx__attribute__((__visibility__(default))){externC__typeof(uselocale)__uselocale;}namespacestd__attribute__((__visibility__(default))){typedef__locale_t__c_locale;inlineint__convert_from_v(const__c_locale&__cloc__attribute__((__unused__)),char*__out,constint__size__attribute__((__unused__)),constchar*__fmt,...){__c_locale__old=__gnu_cxx::__uselocale(__cloc);__builtin_va_list__args;__builtin_va_start(__args,__fmt);constint__ret=__builtin_vsnprintf(__out,__size,__fmt,__args);__builtin_va_end(__args);__gnu_cxx::__uselocale(__old);return__ret;}}externC{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))};extern__constunsignedshortint**__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));externintisalnum(int)throw();externintisalpha(int)throw();externintiscntrl(int)throw();externintisdigit(int)throw();externintislower(int)throw();externintisgraph(int)throw();externintisprint(int)throw();externintispunct(int)throw();externintisspace(int)throw();externintisupper(int)throw();externintisxdigit(int)throw();externinttolower(int__c)throw();externinttoupper(int__c)throw();externintisblank(int)throw();externintisctype(int__c,int__mask)throw();externintisascii(int__c)throw();externinttoascii(int__c)throw();externint_toupper(int)throw();externint_tolower(int)throw();externintisalnum_l(int,__locale_t)throw();externintisalpha_l(int,__locale_t)throw();externintiscntrl_l(int,__locale_t)throw();externintisdigit_l(int,__locale_t)throw();externintislower_l(int,__locale_t)throw();externintisgraph_l(int,__locale_t)throw();externintisprint_l(int,__locale_t)throw();externintispunct_l(int,__locale_t)throw();externintisspace_l(int,__locale_t)throw();externintisupper_l(int,__locale_t)throw();externintisxdigit_l(int,__locale_t)throw();externintisblank_l(int,__locale_t)throw();externint__tolower_l(int__c,__locale_t__l)throw();externinttolower_l(int__c,__locale_t__l)throw();externint__toupper_l(int__c,__locale_t__l)throw();externinttoupper_l(int__c,__locale_t__l)throw();}namespacestd{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;}namespacestd{using::isblank;}namespacestd__attribute__((__visibility__(default))){classlocale;templateboolhas_facet(constlocale&)throw();templateconst_Facet&use_facet(constlocale&);templateboolisspace(_CharT,constlocale&);templateboolisprint(_CharT,constlocale&);templatebooliscntrl(_CharT,constlocale&);templateboolisupper(_CharT,constlocale&);templateboolislower(_CharT,constlocale&);templateboolisalpha(_CharT,constlocale&);templateboolisdigit(_CharT,constlocale&);templateboolispunct(_CharT,constlocale&);templateboolisxdigit(_CharT,constlocale&);templateboolisalnum(_CharT,constlocale&);templateboolisgraph(_CharT,constlocale&);templateboolisblank(_CharT,constlocale&);template_CharTtoupper(_CharT,constlocale&);template_CharTtolower(_CharT,constlocale&);classctype_base;templateclassctype;template<>classctype;template<>classctype;templateclassctype_byname;classcodecvt_base;templateclasscodecvt;template<>classcodecvt;template<>classcodecvt;template<>classcodecvt;template<>classcodecvt;templateclasscodecvt_byname;template>classnum_get;template>classnum_put;namespace__cxx11{templateclassnumpunct;templateclassnumpunct_byname;}namespace__cxx11{templateclasscollate;templateclasscollate_byname;}classtime_base;namespace__cxx11{template>classtime_get;template>classtime_get_byname;}template>classtime_put;template>classtime_put_byname;classmoney_base;namespace__cxx11{template>classmoney_get;template>classmoney_put;}namespace__cxx11{templateclassmoneypunct;templateclassmoneypunct_byname;}classmessages_base;namespace__cxx11{templateclassmessages;templateclassmessages_byname;}}structsched_param{int__sched_priority;};externC{externintclone(int(*__fn)(void*__arg),void*__child_stack,int__flags,void*__arg,...)throw();externintunshare(int__flags)throw();externintsched_getcpu(void)throw();}struct__sched_param{int__sched_priority;};typedefunsignedlongint__cpu_mask;typedefstruct{__cpu_mask__bits[1024/(8*sizeof(__cpu_mask))];}cpu_set_t;externC{externint__sched_cpucount(size_t__setsize,constcpu_set_t*__setp)throw();externcpu_set_t*__sched_cpualloc(size_t__count)throw();externvoid__sched_cpufree(cpu_set_t*__set)throw();}externC{externintsched_setparam(__pid_t__pid,__conststructsched_param*__param)throw();externintsched_getparam(__pid_t__pid,structsched_param*__param)throw();externintsched_setscheduler(__pid_t__pid,int__policy,__conststructsched_param*__param)throw();externintsched_getscheduler(__pid_t__pid)throw();externintsched_yield(void)throw();externintsched_get_priority_max(int__algorithm)throw();externintsched_get_priority_min(int__algorithm)throw();externintsched_rr_get_interval(__pid_t__pid,structtimespec*__t)throw();externintsched_setaffinity(__pid_t__pid,size_t__cpusetsize,__constcpu_set_t*__cpuset)throw();externintsched_getaffinity(__pid_t__pid,size_t__cpusetsize,cpu_set_t*__cpuset)throw();}externC{structtm{inttm_sec;inttm_min;inttm_hour;inttm_mday;inttm_mon;inttm_year;inttm_wday;inttm_yday;inttm_isdst;longinttm_gmtoff;__constchar*tm_zone;};structitimerspec{structtimespecit_interval;structtimespecit_value;};structsigevent;externclock_tclock(void)throw();externtime_ttime(time_t*__timer)throw();externdoubledifftime(time_t__time1,time_t__time0)throw()__attribute__((__const__));externtime_tmktime(structtm*__tp)throw();externsize_tstrftime(char*__restrict__s,size_t__maxsize,__constchar*__restrict__format,__conststructtm*__restrict__tp)throw();externchar*strptime(__constchar*__restrict__s,__constchar*__restrict__fmt,structtm*__tp)throw();externsize_tstrftime_l(char*__restrict__s,size_t__maxsize,__constchar*__restrict__format,__conststructtm*__restrict__tp,__locale_t__loc)throw();externchar*strptime_l(__constchar*__restrict__s,__constchar*__restrict__fmt,structtm*__tp,__locale_t__loc)throw();externstructtm*gmtime(__consttime_t*__timer)throw();externstructtm*localtime(__consttime_t*__timer)throw();externstructtm*gmtime_r(__consttime_t*__restrict__timer,structtm*__restrict__tp)throw();externstructtm*localtime_r(__consttime_t*__restrict__timer,structtm*__restrict__tp)throw();externchar*asctime(__conststructtm*__tp)throw();externchar*ctime(__consttime_t*__timer)throw();externchar*asctime_r(__conststructtm*__restrict__tp,char*__restrict__buf)throw();externchar*ctime_r(__consttime_t*__restrict__timer,char*__restrict__buf)throw();externchar*__tzname[2];externint__daylight;externlongint__timezone;externchar*tzname[2];externvoidtzset(void)throw();externintdaylight;externlonginttimezone;externintstime(__consttime_t*__when)throw();externtime_ttimegm(structtm*__tp)throw();externtime_ttimelocal(structtm*__tp)throw();externintdysize(int__year)throw()__attribute__((__const__));externintnanosleep(__conststructtimespec*__requested_time,structtimespec*__remaining);externintclock_getres(clockid_t__clock_id,structtimespec*__res)throw();externintclock_gettime(clockid_t__clock_id,structtimespec*__tp)throw();externintclock_settime(clockid_t__clock_id,__conststructtimespec*__tp)throw();externintclock_nanosleep(clockid_t__clock_id,int__flags,__conststructtimespec*__req,structtimespec*__rem);externintclock_getcpuclockid(pid_t__pid,clockid_t*__clock_id)throw();externinttimer_create(clockid_t__clock_id,structsigevent*__restrict__evp,timer_t*__restrict__timerid)throw();externinttimer_delete(timer_t__timerid)throw();externinttimer_settime(timer_t__timerid,int__flags,__conststructitimerspec*__restrict__value,structitimerspec*__restrict__ovalue)throw();externinttimer_gettime(timer_t__timerid,structitimerspec*__value)throw();externinttimer_getoverrun(timer_t__timerid)throw();externintgetdate_err;externstructtm*getdate(__constchar*__string);externintgetdate_r(__constchar*__restrict__string,structtm*__restrict__resbufp);}typedeflongint__jmp_buf[8];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};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};enum{PTHREAD_INHERIT_SCHED,PTHREAD_EXPLICIT_SCHED};enum{PTHREAD_SCOPE_SYSTEM,PTHREAD_SCOPE_PROCESS};enum{PTHREAD_PROCESS_PRIVATE,PTHREAD_PROCESS_SHARED};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};externC{externintpthread_create(pthread_t*__restrict__newthread,__constpthread_attr_t*__restrict__attr,void*(*__start_routine)(void*),void*__restrict__arg)throw()__attribute__((__nonnull__(1,3)));externvoidpthread_exit(void*__retval)__attribute__((__noreturn__));externintpthread_join(pthread_t__th,void**__thread_return);externintpthread_tryjoin_np(pthread_t__th,void**__thread_return)throw();externintpthread_timedjoin_np(pthread_t__th,void**__thread_return,__conststructtimespec*__abstime);externintpthread_detach(pthread_t__th)throw();externpthread_tpthread_self(void)throw()__attribute__((__const__));externintpthread_equal(pthread_t__thread1,pthread_t__thread2)throw();externintpthread_attr_init(pthread_attr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_attr_destroy(pthread_attr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getdetachstate(__constpthread_attr_t*__attr,int*__detachstate)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setdetachstate(pthread_attr_t*__attr,int__detachstate)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getguardsize(__constpthread_attr_t*__attr,size_t*__guardsize)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setguardsize(pthread_attr_t*__attr,size_t__guardsize)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getschedparam(__constpthread_attr_t*__restrict__attr,structsched_param*__restrict__param)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setschedparam(pthread_attr_t*__restrict__attr,__conststructsched_param*__restrict__param)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_getschedpolicy(__constpthread_attr_t*__restrict__attr,int*__restrict__policy)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setschedpolicy(pthread_attr_t*__attr,int__policy)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getinheritsched(__constpthread_attr_t*__restrict__attr,int*__restrict__inherit)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setinheritsched(pthread_attr_t*__attr,int__inherit)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getscope(__constpthread_attr_t*__restrict__attr,int*__restrict__scope)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setscope(pthread_attr_t*__attr,int__scope)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getstackaddr(__constpthread_attr_t*__restrict__attr,void**__restrict__stackaddr)throw()__attribute__((__nonnull__(1,2)))__attribute__((__deprecated__));externintpthread_attr_setstackaddr(pthread_attr_t*__attr,void*__stackaddr)throw()__attribute__((__nonnull__(1)))__attribute__((__deprecated__));externintpthread_attr_getstacksize(__constpthread_attr_t*__restrict__attr,size_t*__restrict__stacksize)throw()__attribute__((__nonnull__(1,2)));externintpthread_attr_setstacksize(pthread_attr_t*__attr,size_t__stacksize)throw()__attribute__((__nonnull__(1)));externintpthread_attr_getstack(__constpthread_attr_t*__restrict__attr,void**__restrict__stackaddr,size_t*__restrict__stacksize)throw()__attribute__((__nonnull__(1,2,3)));externintpthread_attr_setstack(pthread_attr_t*__attr,void*__stackaddr,size_t__stacksize)throw()__attribute__((__nonnull__(1)));externintpthread_attr_setaffinity_np(pthread_attr_t*__attr,size_t__cpusetsize,__constcpu_set_t*__cpuset)throw()__attribute__((__nonnull__(1,3)));externintpthread_attr_getaffinity_np(__constpthread_attr_t*__attr,size_t__cpusetsize,cpu_set_t*__cpuset)throw()__attribute__((__nonnull__(1,3)));externintpthread_getattr_np(pthread_t__th,pthread_attr_t*__attr)throw()__attribute__((__nonnull__(2)));externintpthread_setschedparam(pthread_t__target_thread,int__policy,__conststructsched_param*__param)throw()__attribute__((__nonnull__(3)));externintpthread_getschedparam(pthread_t__target_thread,int*__restrict__policy,structsched_param*__restrict__param)throw()__attribute__((__nonnull__(2,3)));externintpthread_setschedprio(pthread_t__target_thread,int__prio)throw();externintpthread_getname_np(pthread_t__target_thread,char*__buf,size_t__buflen)throw()__attribute__((__nonnull__(2)));externintpthread_setname_np(pthread_t__target_thread,__constchar*__name)throw()__attribute__((__nonnull__(2)));externintpthread_getconcurrency(void)throw();externintpthread_setconcurrency(int__level)throw();externintpthread_yield(void)throw();externintpthread_setaffinity_np(pthread_t__th,size_t__cpusetsize,__constcpu_set_t*__cpuset)throw()__attribute__((__nonnull__(3)));externintpthread_getaffinity_np(pthread_t__th,size_t__cpusetsize,cpu_set_t*__cpuset)throw()__attribute__((__nonnull__(3)));externintpthread_once(pthread_once_t*__once_control,void(*__init_routine)(void))__attribute__((__nonnull__(1,2)));externintpthread_setcancelstate(int__state,int*__oldstate);externintpthread_setcanceltype(int__type,int*__oldtype);externintpthread_cancel(pthread_t__th);externvoidpthread_testcancel(void);typedefstruct{struct{__jmp_buf__cancel_jmp_buf;int__mask_was_saved;}__cancel_jmp_buf[1];void*__pad[4];}__pthread_unwind_buf_t__attribute__((__aligned__));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);}};struct__jmp_buf_tag;externint__sigsetjmp(struct__jmp_buf_tag*__env,int__savemask)throw();externintpthread_mutex_init(pthread_mutex_t*__mutex,__constpthread_mutexattr_t*__mutexattr)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_destroy(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_trylock(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_lock(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_timedlock(pthread_mutex_t*__restrict__mutex,__conststructtimespec*__restrict__abstime)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutex_unlock(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_getprioceiling(__constpthread_mutex_t*__restrict__mutex,int*__restrict__prioceiling)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutex_setprioceiling(pthread_mutex_t*__restrict__mutex,int__prioceiling,int*__restrict__old_ceiling)throw()__attribute__((__nonnull__(1,3)));externintpthread_mutex_consistent(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutex_consistent_np(pthread_mutex_t*__mutex)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_init(pthread_mutexattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_destroy(pthread_mutexattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_getpshared(__constpthread_mutexattr_t*__restrict__attr,int*__restrict__pshared)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_setpshared(pthread_mutexattr_t*__attr,int__pshared)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_gettype(__constpthread_mutexattr_t*__restrict__attr,int*__restrict__kind)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_settype(pthread_mutexattr_t*__attr,int__kind)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_getprotocol(__constpthread_mutexattr_t*__restrict__attr,int*__restrict__protocol)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_setprotocol(pthread_mutexattr_t*__attr,int__protocol)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_getprioceiling(__constpthread_mutexattr_t*__restrict__attr,int*__restrict__prioceiling)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_setprioceiling(pthread_mutexattr_t*__attr,int__prioceiling)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_getrobust(__constpthread_mutexattr_t*__attr,int*__robustness)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_getrobust_np(__constpthread_mutexattr_t*__attr,int*__robustness)throw()__attribute__((__nonnull__(1,2)));externintpthread_mutexattr_setrobust(pthread_mutexattr_t*__attr,int__robustness)throw()__attribute__((__nonnull__(1)));externintpthread_mutexattr_setrobust_np(pthread_mutexattr_t*__attr,int__robustness)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_init(pthread_rwlock_t*__restrict__rwlock,__constpthread_rwlockattr_t*__restrict__attr)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_destroy(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_rdlock(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_tryrdlock(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_timedrdlock(pthread_rwlock_t*__restrict__rwlock,__conststructtimespec*__restrict__abstime)throw()__attribute__((__nonnull__(1,2)));externintpthread_rwlock_wrlock(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_trywrlock(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlock_timedwrlock(pthread_rwlock_t*__restrict__rwlock,__conststructtimespec*__restrict__abstime)throw()__attribute__((__nonnull__(1,2)));externintpthread_rwlock_unlock(pthread_rwlock_t*__rwlock)throw()__attribute__((__nonnull__(1)));externintpthread_rwlockattr_init(pthread_rwlockattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_rwlockattr_destroy(pthread_rwlockattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_rwlockattr_getpshared(__constpthread_rwlockattr_t*__restrict__attr,int*__restrict__pshared)throw()__attribute__((__nonnull__(1,2)));externintpthread_rwlockattr_setpshared(pthread_rwlockattr_t*__attr,int__pshared)throw()__attribute__((__nonnull__(1)));externintpthread_rwlockattr_getkind_np(__constpthread_rwlockattr_t*__restrict__attr,int*__restrict__pref)throw()__attribute__((__nonnull__(1,2)));externintpthread_rwlockattr_setkind_np(pthread_rwlockattr_t*__attr,int__pref)throw()__attribute__((__nonnull__(1)));externintpthread_cond_init(pthread_cond_t*__restrict__cond,__constpthread_condattr_t*__restrict__cond_attr)throw()__attribute__((__nonnull__(1)));externintpthread_cond_destroy(pthread_cond_t*__cond)throw()__attribute__((__nonnull__(1)));externintpthread_cond_signal(pthread_cond_t*__cond)throw()__attribute__((__nonnull__(1)));externintpthread_cond_broadcast(pthread_cond_t*__cond)throw()__attribute__((__nonnull__(1)));externintpthread_cond_wait(pthread_cond_t*__restrict__cond,pthread_mutex_t*__restrict__mutex)__attribute__((__nonnull__(1,2)));externintpthread_cond_timedwait(pthread_cond_t*__restrict__cond,pthread_mutex_t*__restrict__mutex,__conststructtimespec*__restrict__abstime)__attribute__((__nonnull__(1,2,3)));externintpthread_condattr_init(pthread_condattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_condattr_destroy(pthread_condattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_condattr_getpshared(__constpthread_condattr_t*__restrict__attr,int*__restrict__pshared)throw()__attribute__((__nonnull__(1,2)));externintpthread_condattr_setpshared(pthread_condattr_t*__attr,int__pshared)throw()__attribute__((__nonnull__(1)));externintpthread_condattr_getclock(__constpthread_condattr_t*__restrict__attr,__clockid_t*__restrict__clock_id)throw()__attribute__((__nonnull__(1,2)));externintpthread_condattr_setclock(pthread_condattr_t*__attr,__clockid_t__clock_id)throw()__attribute__((__nonnull__(1)));externintpthread_spin_init(pthread_spinlock_t*__lock,int__pshared)throw()__attribute__((__nonnull__(1)));externintpthread_spin_destroy(pthread_spinlock_t*__lock)throw()__attribute__((__nonnull__(1)));externintpthread_spin_lock(pthread_spinlock_t*__lock)throw()__attribute__((__nonnull__(1)));externintpthread_spin_trylock(pthread_spinlock_t*__lock)throw()__attribute__((__nonnull__(1)));externintpthread_spin_unlock(pthread_spinlock_t*__lock)throw()__attribute__((__nonnull__(1)));externintpthread_barrier_init(pthread_barrier_t*__restrict__barrier,__constpthread_barrierattr_t*__restrict__attr,unsignedint__count)throw()__attribute__((__nonnull__(1)));externintpthread_barrier_destroy(pthread_barrier_t*__barrier)throw()__attribute__((__nonnull__(1)));externintpthread_barrier_wait(pthread_barrier_t*__barrier)throw()__attribute__((__nonnull__(1)));externintpthread_barrierattr_init(pthread_barrierattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_barrierattr_destroy(pthread_barrierattr_t*__attr)throw()__attribute__((__nonnull__(1)));externintpthread_barrierattr_getpshared(__constpthread_barrierattr_t*__restrict__attr,int*__restrict__pshared)throw()__attribute__((__nonnull__(1,2)));externintpthread_barrierattr_setpshared(pthread_barrierattr_t*__attr,int__pshared)throw()__attribute__((__nonnull__(1)));externintpthread_key_create(pthread_key_t*__key,void(*__destr_function)(void*))throw()__attribute__((__nonnull__(1)));externintpthread_key_delete(pthread_key_t__key)throw();externvoid*pthread_getspecific(pthread_key_t__key)throw();externintpthread_setspecific(pthread_key_t__key,__constvoid*__pointer)throw();externintpthread_getcpuclockid(pthread_t__thread_id,__clockid_t*__clock_id)throw()__attribute__((__nonnull__(2)));externintpthread_atfork(void(*__prepare)(void),void(*__parent)(void),void(*__child)(void))throw();}typedefpthread_t__gthread_t;typedefpthread_key_t__gthread_key_t;typedefpthread_once_t__gthread_once_t;typedefpthread_mutex_t__gthread_mutex_t;typedefpthread_mutex_t__gthread_recursive_mutex_t;typedefpthread_cond_t__gthread_cond_t;typedefstructtimespec__gthread_time_t;static__typeof(pthread_once)__gthrw_pthread_once__attribute__((__weakref__(pthread_once),__copy__(pthread_once)));static__typeof(pthread_getspecific)__gthrw_pthread_getspecific__attribute__((__weakref__(pthread_getspecific),__copy__(pthread_getspecific)));static__typeof(pthread_setspecific)__gthrw_pthread_setspecific__attribute__((__weakref__(pthread_setspecific),__copy__(pthread_setspecific)));static__typeof(pthread_create)__gthrw_pthread_create__attribute__((__weakref__(pthread_create),__copy__(pthread_create)));static__typeof(pthread_join)__gthrw_pthread_join__attribute__((__weakref__(pthread_join),__copy__(pthread_join)));static__typeof(pthread_equal)__gthrw_pthread_equal__attribute__((__weakref__(pthread_equal),__copy__(pthread_equal)));static__typeof(pthread_self)__gthrw_pthread_self__attribute__((__weakref__(pthread_self),__copy__(pthread_self)));static__typeof(pthread_detach)__gthrw_pthread_detach__attribute__((__weakref__(pthread_detach),__copy__(pthread_detach)));static__typeof(pthread_cancel)__gthrw_pthread_cancel__attribute__((__weakref__(pthread_cancel),__copy__(pthread_cancel)));static__typeof(sched_yield)__gthrw_sched_yield__attribute__((__weakref__(sched_yield),__copy__(sched_yield)));static__typeof(pthread_mutex_lock)__gthrw_pthread_mutex_lock__attribute__((__weakref__(pthread_mutex_lock),__copy__(pthread_mutex_lock)));static__typeof(pthread_mutex_trylock)__gthrw_pthread_mutex_trylock__attribute__((__weakref__(pthread_mutex_trylock),__copy__(pthread_mutex_trylock)));static__typeof(pthread_mutex_timedlock)__gthrw_pthread_mutex_timedlock__attribute__((__weakref__(pthread_mutex_timedlock),__copy__(pthread_mutex_timedlock)));static__typeof(pthread_mutex_unlock)__gthrw_pthread_mutex_unlock__attribute__((__weakref__(pthread_mutex_unlock),__copy__(pthread_mutex_unlock)));static__typeof(pthread_mutex_init)__gthrw_pthread_mutex_init__attribute__((__weakref__(pthread_mutex_init),__copy__(pthread_mutex_init)));static__typeof(pthread_mutex_destroy)__gthrw_pthread_mutex_destroy__attribute__((__weakref__(pthread_mutex_destroy),__copy__(pthread_mutex_destroy)));static__typeof(pthread_cond_init)__gthrw_pthread_cond_init__attribute__((__weakref__(pthread_cond_init),__copy__(pthread_cond_init)));static__typeof(pthread_cond_broadcast)__gthrw_pthread_cond_broadcast__attribute__((__weakref__(pthread_cond_broadcast),__copy__(pthread_cond_broadcast)));static__typeof(pthread_cond_signal)__gthrw_pthread_cond_signal__attribute__((__weakref__(pthread_cond_signal),__copy__(pthread_cond_signal)));static__typeof(pthread_cond_wait)__gthrw_pthread_cond_wait__attribute__((__weakref__(pthread_cond_wait),__copy__(pthread_cond_wait)));static__typeof(pthread_cond_timedwait)__gthrw_pthread_cond_timedwait__attribute__((__weakref__(pthread_cond_timedwait),__copy__(pthread_cond_timedwait)));static__typeof(pthread_cond_destroy)__gthrw_pthread_cond_destroy__attribute__((__weakref__(pthread_cond_destroy),__copy__(pthread_cond_destroy)));static__typeof(pthread_key_create)__gthrw_pthread_key_create__attribute__((__weakref__(pthread_key_create),__copy__(pthread_key_create)));static__typeof(pthread_key_delete)__gthrw_pthread_key_delete__attribute__((__weakref__(pthread_key_delete),__copy__(pthread_key_delete)));static__typeof(pthread_mutexattr_init)__gthrw_pthread_mutexattr_init__attribute__((__weakref__(pthread_mutexattr_init),__copy__(pthread_mutexattr_init)));static__typeof(pthread_mutexattr_settype)__gthrw_pthread_mutexattr_settype__attribute__((__weakref__(pthread_mutexattr_settype),__copy__(pthread_mutexattr_settype)));static__typeof(pthread_mutexattr_destroy)__gthrw_pthread_mutexattr_destroy__attribute__((__weakref__(pthread_mutexattr_destroy),__copy__(pthread_mutexattr_destroy)));static__typeof(pthread_key_create)__gthrw___pthread_key_create__attribute__((__weakref__(__pthread_key_create),__copy__(pthread_key_create)));staticinlineint__gthread_active_p(void){staticvoid*const__gthread_active_ptr=__extension__(void*)&__gthrw___pthread_key_create;return__gthread_active_ptr!=0;}staticinlineint__gthread_create(__gthread_t*__threadid,void*(*__func)(void*),void*__args){return__gthrw_pthread_create(__threadid,__null,__func,__args);}staticinlineint__gthread_join(__gthread_t__threadid,void**__value_ptr){return__gthrw_pthread_join(__threadid,__value_ptr);}staticinlineint__gthread_detach(__gthread_t__threadid){return__gthrw_pthread_detach(__threadid);}staticinlineint__gthread_equal(__gthread_t__t1,__gthread_t__t2){return__gthrw_pthread_equal(__t1,__t2);}staticinline__gthread_t__gthread_self(void){return__gthrw_pthread_self();}staticinlineint__gthread_yield(void){return__gthrw_sched_yield();}staticinlineint__gthread_once(__gthread_once_t*__once,void(*__func)(void)){if(__gthread_active_p())return__gthrw_pthread_once(__once,__func);elsereturn-1;}staticinlineint__gthread_key_create(__gthread_key_t*__key,void(*__dtor)(void*)){return__gthrw_pthread_key_create(__key,__dtor);}staticinlineint__gthread_key_delete(__gthread_key_t__key){return__gthrw_pthread_key_delete(__key);}staticinlinevoid*__gthread_getspecific(__gthread_key_t__key){return__gthrw_pthread_getspecific(__key);}staticinlineint__gthread_setspecific(__gthread_key_t__key,constvoid*__ptr){return__gthrw_pthread_setspecific(__key,__ptr);}staticinlinevoid__gthread_mutex_init_function(__gthread_mutex_t*__mutex){if(__gthread_active_p())__gthrw_pthread_mutex_init(__mutex,__null);}staticinlineint__gthread_mutex_destroy(__gthread_mutex_t*__mutex){if(__gthread_active_p())return__gthrw_pthread_mutex_destroy(__mutex);elsereturn0;}staticinlineint__gthread_mutex_lock(__gthread_mutex_t*__mutex){if(__gthread_active_p())return__gthrw_pthread_mutex_lock(__mutex);elsereturn0;}staticinlineint__gthread_mutex_trylock(__gthread_mutex_t*__mutex){if(__gthread_active_p())return__gthrw_pthread_mutex_trylock(__mutex);elsereturn0;}staticinlineint__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);elsereturn0;}staticinlineint__gthread_mutex_unlock(__gthread_mutex_t*__mutex){if(__gthread_active_p())return__gthrw_pthread_mutex_unlock(__mutex);elsereturn0;}staticinlineint__gthread_recursive_mutex_lock(__gthread_recursive_mutex_t*__mutex){return__gthread_mutex_lock(__mutex);}staticinlineint__gthread_recursive_mutex_trylock(__gthread_recursive_mutex_t*__mutex){return__gthread_mutex_trylock(__mutex);}staticinlineint__gthread_recursive_mutex_timedlock(__gthread_recursive_mutex_t*__mutex,const__gthread_time_t*__abs_timeout){return__gthread_mutex_timedlock(__mutex,__abs_timeout);}staticinlineint__gthread_recursive_mutex_unlock(__gthread_recursive_mutex_t*__mutex){return__gthread_mutex_unlock(__mutex);}staticinlineint__gthread_recursive_mutex_destroy(__gthread_recursive_mutex_t*__mutex){return__gthread_mutex_destroy(__mutex);}staticinlineint__gthread_cond_broadcast(__gthread_cond_t*__cond){return__gthrw_pthread_cond_broadcast(__cond);}staticinlineint__gthread_cond_signal(__gthread_cond_t*__cond){return__gthrw_pthread_cond_signal(__cond);}staticinlineint__gthread_cond_wait(__gthread_cond_t*__cond,__gthread_mutex_t*__mutex){return__gthrw_pthread_cond_wait(__cond,__mutex);}staticinlineint__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);}staticinlineint__gthread_cond_wait_recursive(__gthread_cond_t*__cond,__gthread_recursive_mutex_t*__mutex){return__gthread_cond_wait(__cond,__mutex);}staticinlineint__gthread_cond_destroy(__gthread_cond_t*__cond){return__gthrw_pthread_cond_destroy(__cond);}typedefint_Atomic_word;namespace__gnu_cxx__attribute__((__visibility__(default))){staticinline_Atomic_word__exchange_and_add(volatile_Atomic_word*__mem,int__val){return__atomic_fetch_add(__mem,__val,4);}staticinlinevoid__atomic_add(volatile_Atomic_word*__mem,int__val){__atomic_fetch_add(__mem,__val,4);}staticinline_Atomic_word__exchange_and_add_single(_Atomic_word*__mem,int__val){_Atomic_word__result=*__mem;*__mem+=__val;return__result;}staticinlinevoid__atomic_add_single(_Atomic_word*__mem,int__val){*__mem+=__val;}staticinline_Atomic_word__attribute__((__unused__))__exchange_and_add_dispatch(_Atomic_word*__mem,int__val){if(__gthread_active_p())return__exchange_and_add(__mem,__val);elsereturn__exchange_and_add_single(__mem,__val);}staticinlinevoid__attribute__((__unused__))__atomic_add_dispatch(_Atomic_word*__mem,int__val){if(__gthread_active_p())__atomic_add(__mem,__val);else__atomic_add_single(__mem,__val);}}namespace__gnu_cxx__attribute__((__visibility__(default))){usingstd::size_t;usingstd::ptrdiff_t;templateclassnew_allocator{public:typedefsize_tsize_type;typedefptrdiff_tdifference_type;typedef_Tp*pointer;typedefconst_Tp*const_pointer;typedef_Tp&reference;typedefconst_Tp&const_reference;typedef_Tpvalue_type;templatestructrebind{typedefnew_allocator<_Tp1>other;};typedefstd::true_typepropagate_on_container_move_assignment;new_allocator()noexcept{}new_allocator(constnew_allocator&)noexcept{}templatenew_allocator(constnew_allocator<_Tp1>&)noexcept{}~new_allocator()noexcept{}pointeraddress(reference__x)constnoexcept{returnstd::__addressof(__x);}const_pointeraddress(const_reference__x)constnoexcept{returnstd::__addressof(__x);}pointerallocate(size_type__n,constvoid*=static_cast(0)){if(__n>this->max_size())std::__throw_bad_alloc();returnstatic_cast<_Tp*>(::operatornew(__n*sizeof(_Tp)));}voiddeallocate(pointer__p,size_type){::operatordelete(__p);}size_typemax_size()constnoexcept{returnsize_t(0x7fffffffffffffffL)/sizeof(_Tp);}templatevoidconstruct(_Up*__p,_Args&&...__args)noexcept(std::is_nothrow_constructible<_Up,_Args...>::value){::new((void*)__p)_Up(std::forward<_Args>(__args)...);}templatevoiddestroy(_Up*__p)noexcept(std::is_nothrow_destructible<_Up>::value){__p->~_Up();}templatefriendbooloperator==(constnew_allocator&,constnew_allocator<_Up>&)noexcept{returntrue;}templatefriendbooloperator!=(constnew_allocator&,constnew_allocator<_Up>&)noexcept{returnfalse;}};}namespacestd{templateusing__allocator_base=__gnu_cxx::new_allocator<_Tp>;}namespacestd__attribute__((__visibility__(default))){template<>classallocator{public:typedefsize_tsize_type;typedefptrdiff_tdifference_type;typedefvoid*pointer;typedefconstvoid*const_pointer;typedefvoidvalue_type;templatestructrebind{typedefallocator<_Tp1>other;};typedeftrue_typepropagate_on_container_move_assignment;typedeftrue_typeis_always_equal;templatevoidconstruct(_Up*__p,_Args&&...__args)noexcept(std::is_nothrow_constructible<_Up,_Args...>::value){::new((void*)__p)_Up(std::forward<_Args>(__args)...);}templatevoiddestroy(_Up*__p)noexcept(std::is_nothrow_destructible<_Up>::value){__p->~_Up();}};templateclassallocator:public__allocator_base<_Tp>{public:typedefsize_tsize_type;typedefptrdiff_tdifference_type;typedef_Tp*pointer;typedefconst_Tp*const_pointer;typedef_Tp&reference;typedefconst_Tp&const_reference;typedef_Tpvalue_type;templatestructrebind{typedefallocator<_Tp1>other;};typedeftrue_typepropagate_on_container_move_assignment;typedeftrue_typeis_always_equal;allocator()noexcept{}allocator(constallocator&__a)noexcept:__allocator_base<_Tp>(__a){}allocator&operator=(constallocator&)=default;templateallocator(constallocator<_Tp1>&)noexcept{}~allocator()noexcept{}friendbooloperator==(constallocator&,constallocator&)noexcept{returntrue;}friendbooloperator!=(constallocator&,constallocator&)noexcept{returnfalse;}};templateinlinebooloperator==(constallocator<_T1>&,constallocator<_T2>&)noexcept{returntrue;}templateinlinebooloperator!=(constallocator<_T1>&,constallocator<_T2>&)noexcept{returnfalse;}templateclassallocator{public:typedef_Tpvalue_type;templateallocator(constallocator<_Up>&){}};templateclassallocator{public:typedef_Tpvalue_type;templateallocator(constallocator<_Up>&){}};templateclassallocator{public:typedef_Tpvalue_type;templateallocator(constallocator<_Up>&){}};externtemplateclassallocator;externtemplateclassallocator;templatestruct__alloc_swap{staticvoid_S_do_it(_Alloc&,_Alloc&)noexcept{}};templatestruct__alloc_swap<_Alloc,false>{staticvoid_S_do_it(_Alloc&__one,_Alloc&__two)noexcept{if(__one!=__two)swap(__one,__two);}};templatestruct__alloc_neq{staticbool_S_do_it(const_Alloc&,const_Alloc&){returnfalse;}};templatestruct__alloc_neq<_Alloc,false>{staticbool_S_do_it(const_Alloc&__one,const_Alloc&__two){return__one!=__two;}};template,is_nothrow_move_constructible>::value>struct__shrink_to_fit_aux{staticbool_S_do_it(_Tp&)noexcept{returnfalse;}};templatestruct__shrink_to_fit_aux<_Tp,true>{staticbool_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);returntrue;}catch(...){returnfalse;}}};}namespace__cxxabiv1{class__forced_unwind{virtual~__forced_unwind()throw();virtualvoid__pure_dummy()=0;};}namespacestd__attribute__((__visibility__(default))){templateinlinevoid__ostream_write(basic_ostream<_CharT,_Traits>&__out,const_CharT*__s,streamsize__n){typedefbasic_ostream<_CharT,_Traits>__ostream_type;typedeftypename__ostream_type::ios_base__ios_base;conststreamsize__put=__out.rdbuf()->sputn(__s,__n);if(__put!=__n)__out.setstate(__ios_base::badbit);}templateinlinevoid__ostream_fill(basic_ostream<_CharT,_Traits>&__out,streamsize__n){typedefbasic_ostream<_CharT,_Traits>__ostream_type;typedeftypename__ostream_type::ios_base__ios_base;const_CharT__c=__out.fill();for(;__n>0;--__n){consttypename_Traits::int_type__put=__out.rdbuf()->sputc(__c);if(_Traits::eq_int_type(__put,_Traits::eof())){__out.setstate(__ios_base::badbit);break;}}}templatebasic_ostream<_CharT,_Traits>&__ostream_insert(basic_ostream<_CharT,_Traits>&__out,const_CharT*__s,streamsize__n){typedefbasic_ostream<_CharT,_Traits>__ostream_type;typedeftypename__ostream_type::ios_base__ios_base;typename__ostream_type::sentry__cerb(__out);if(__cerb){try{conststreamsize__w=__out.width();if(__w>__n){constbool__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;}externtemplateostream&__ostream_insert(ostream&,constchar*,streamsize);externtemplatewostream&__ostream_insert(wostream&,constwchar_t*,streamsize);}namespacestd__attribute__((__visibility__(default))){templatestructunary_function{typedef_Argargument_type;typedef_Resultresult_type;};templatestructbinary_function{typedef_Arg1first_argument_type;typedef_Arg2second_argument_type;typedef_Resultresult_type;};struct__is_transparent;templatestructplus;templatestructminus;templatestructmultiplies;templatestructdivides;templatestructmodulus;templatestructnegate;templatestructplus:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x+__y;}};templatestructminus:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x-__y;}};templatestructmultiplies:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x*__y;}};templatestructdivides:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x/__y;}};templatestructmodulus:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x%__y;}};templatestructnegate:publicunary_function<_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x)const{return-__x;}};template<>structplus{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)+std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)+std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)+std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structminus{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)-std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)-std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)-std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structmultiplies{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)*std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)*std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)*std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structdivides{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)/std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)/std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)/std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structmodulus{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)%std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)%std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)%std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structnegate{templateconstexprautooperator()(_Tp&&__t)constnoexcept(noexcept(-std::forward<_Tp>(__t)))->decltype(-std::forward<_Tp>(__t)){return-std::forward<_Tp>(__t);}typedef__is_transparentis_transparent;};templatestructequal_to;templatestructnot_equal_to;templatestructgreater;templatestructless;templatestructgreater_equal;templatestructless_equal;templatestructequal_to:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x==__y;}};templatestructnot_equal_to:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x!=__y;}};templatestructgreater:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x>__y;}};templatestructless:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x<__y;}};templatestructgreater_equal:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x>=__y;}};templatestructless_equal:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x<=__y;}};templatestructgreater<_Tp*>:publicbinary_function<_Tp*,_Tp*,bool>{constexprbooloperator()(_Tp*__x,_Tp*__y)constnoexcept{if(__builtin_is_constant_evaluated())return__x>__y;return(longunsignedint)__x>(longunsignedint)__y;}};templatestructless<_Tp*>:publicbinary_function<_Tp*,_Tp*,bool>{constexprbooloperator()(_Tp*__x,_Tp*__y)constnoexcept{if(__builtin_is_constant_evaluated())return__x<__y;return(longunsignedint)__x<(longunsignedint)__y;}};templatestructgreater_equal<_Tp*>:publicbinary_function<_Tp*,_Tp*,bool>{constexprbooloperator()(_Tp*__x,_Tp*__y)constnoexcept{if(__builtin_is_constant_evaluated())return__x>=__y;return(longunsignedint)__x>=(longunsignedint)__y;}};templatestructless_equal<_Tp*>:publicbinary_function<_Tp*,_Tp*,bool>{constexprbooloperator()(_Tp*__x,_Tp*__y)constnoexcept{if(__builtin_is_constant_evaluated())return__x<=__y;return(longunsignedint)__x<=(longunsignedint)__y;}};template<>structequal_to{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)==std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)==std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)==std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structnot_equal_to{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)!=std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)!=std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)!=std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structgreater{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)>std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)>std::forward<_Up>(__u)){return_S_cmp(std::forward<_Tp>(__t),std::forward<_Up>(__u),__ptr_cmp<_Tp,_Up>{});}templateconstexprbooloperator()(_Tp*__t,_Up*__u)constnoexcept{returngreater>{}(__t,__u);}typedef__is_transparentis_transparent;private:templatestaticconstexprdecltype(auto)_S_cmp(_Tp&&__t,_Up&&__u,false_type){returnstd::forward<_Tp>(__t)>std::forward<_Up>(__u);}templatestaticconstexprbool_S_cmp(_Tp&&__t,_Up&&__u,true_type)noexcept{returngreater{}(static_cast(std::forward<_Tp>(__t)),static_cast(std::forward<_Up>(__u)));}templatestruct__not_overloaded2:true_type{};templatestruct__not_overloaded2<_Tp,_Up,__void_t().operator>(std::declval<_Up>()))>>:false_type{};templatestruct__not_overloaded:__not_overloaded2<_Tp,_Up>{};templatestruct__not_overloaded<_Tp,_Up,__void_t(std::declval<_Tp>(),std::declval<_Up>()))>>:false_type{};templateusing__ptr_cmp=__and_<__not_overloaded<_Tp,_Up>,is_convertible<_Tp,constvolatilevoid*>,is_convertible<_Up,constvolatilevoid*>>;};template<>structless{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)(__u)))->decltype(std::forward<_Tp>(__t)(__u)){return_S_cmp(std::forward<_Tp>(__t),std::forward<_Up>(__u),__ptr_cmp<_Tp,_Up>{});}templateconstexprbooloperator()(_Tp*__t,_Up*__u)constnoexcept{returnless>{}(__t,__u);}typedef__is_transparentis_transparent;private:templatestaticconstexprdecltype(auto)_S_cmp(_Tp&&__t,_Up&&__u,false_type){returnstd::forward<_Tp>(__t)(__u);}templatestaticconstexprbool_S_cmp(_Tp&&__t,_Up&&__u,true_type)noexcept{returnless{}(static_cast(std::forward<_Tp>(__t)),static_cast(std::forward<_Up>(__u)));}templatestruct__not_overloaded2:true_type{};templatestruct__not_overloaded2<_Tp,_Up,__void_t().operator<(std::declval<_Up>()))>>:false_type{};templatestruct__not_overloaded:__not_overloaded2<_Tp,_Up>{};templatestruct__not_overloaded<_Tp,_Up,__void_t(),std::declval<_Up>()))>>:false_type{};templateusing__ptr_cmp=__and_<__not_overloaded<_Tp,_Up>,is_convertible<_Tp,constvolatilevoid*>,is_convertible<_Up,constvolatilevoid*>>;};template<>structgreater_equal{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)>=std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)>=std::forward<_Up>(__u)){return_S_cmp(std::forward<_Tp>(__t),std::forward<_Up>(__u),__ptr_cmp<_Tp,_Up>{});}templateconstexprbooloperator()(_Tp*__t,_Up*__u)constnoexcept{returngreater_equal>{}(__t,__u);}typedef__is_transparentis_transparent;private:templatestaticconstexprdecltype(auto)_S_cmp(_Tp&&__t,_Up&&__u,false_type){returnstd::forward<_Tp>(__t)>=std::forward<_Up>(__u);}templatestaticconstexprbool_S_cmp(_Tp&&__t,_Up&&__u,true_type)noexcept{returngreater_equal{}(static_cast(std::forward<_Tp>(__t)),static_cast(std::forward<_Up>(__u)));}templatestruct__not_overloaded2:true_type{};templatestruct__not_overloaded2<_Tp,_Up,__void_t().operator>=(std::declval<_Up>()))>>:false_type{};templatestruct__not_overloaded:__not_overloaded2<_Tp,_Up>{};templatestruct__not_overloaded<_Tp,_Up,__void_t=(std::declval<_Tp>(),std::declval<_Up>()))>>:false_type{};templateusing__ptr_cmp=__and_<__not_overloaded<_Tp,_Up>,is_convertible<_Tp,constvolatilevoid*>,is_convertible<_Up,constvolatilevoid*>>;};template<>structless_equal{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)<=std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)<=std::forward<_Up>(__u)){return_S_cmp(std::forward<_Tp>(__t),std::forward<_Up>(__u),__ptr_cmp<_Tp,_Up>{});}templateconstexprbooloperator()(_Tp*__t,_Up*__u)constnoexcept{returnless_equal>{}(__t,__u);}typedef__is_transparentis_transparent;private:templatestaticconstexprdecltype(auto)_S_cmp(_Tp&&__t,_Up&&__u,false_type){returnstd::forward<_Tp>(__t)<=std::forward<_Up>(__u);}templatestaticconstexprbool_S_cmp(_Tp&&__t,_Up&&__u,true_type)noexcept{returnless_equal{}(static_cast(std::forward<_Tp>(__t)),static_cast(std::forward<_Up>(__u)));}templatestruct__not_overloaded2:true_type{};templatestruct__not_overloaded2<_Tp,_Up,__void_t().operator<=(std::declval<_Up>()))>>:false_type{};templatestruct__not_overloaded:__not_overloaded2<_Tp,_Up>{};templatestruct__not_overloaded<_Tp,_Up,__void_t(),std::declval<_Up>()))>>:false_type{};templateusing__ptr_cmp=__and_<__not_overloaded<_Tp,_Up>,is_convertible<_Tp,constvolatilevoid*>,is_convertible<_Up,constvolatilevoid*>>;};templatestructlogical_and;templatestructlogical_or;templatestructlogical_not;templatestructlogical_and:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x&&__y;}};templatestructlogical_or:publicbinary_function<_Tp,_Tp,bool>{constexprbooloperator()(const_Tp&__x,const_Tp&__y)const{return__x||__y;}};templatestructlogical_not:publicunary_function<_Tp,bool>{constexprbooloperator()(const_Tp&__x)const{return!__x;}};template<>structlogical_and{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)&&std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)&&std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)&&std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structlogical_or{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)||std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)||std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)||std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structlogical_not{templateconstexprautooperator()(_Tp&&__t)constnoexcept(noexcept(!std::forward<_Tp>(__t)))->decltype(!std::forward<_Tp>(__t)){return!std::forward<_Tp>(__t);}typedef__is_transparentis_transparent;};templatestructbit_and;templatestructbit_or;templatestructbit_xor;templatestructbit_not;templatestructbit_and:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x&__y;}};templatestructbit_or:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x|__y;}};templatestructbit_xor:publicbinary_function<_Tp,_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x,const_Tp&__y)const{return__x^__y;}};templatestructbit_not:publicunary_function<_Tp,_Tp>{constexpr_Tpoperator()(const_Tp&__x)const{return~__x;}};template<>structbit_and{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)&std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)&std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)&std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structbit_or{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)|std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)|std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)|std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structbit_xor{templateconstexprautooperator()(_Tp&&__t,_Up&&__u)constnoexcept(noexcept(std::forward<_Tp>(__t)^std::forward<_Up>(__u)))->decltype(std::forward<_Tp>(__t)^std::forward<_Up>(__u)){returnstd::forward<_Tp>(__t)^std::forward<_Up>(__u);}typedef__is_transparentis_transparent;};template<>structbit_not{templateconstexprautooperator()(_Tp&&__t)constnoexcept(noexcept(~std::forward<_Tp>(__t)))->decltype(~std::forward<_Tp>(__t)){return~std::forward<_Tp>(__t);}typedef__is_transparentis_transparent;};templateclassunary_negate:publicunary_function{protected:_Predicate_M_pred;public:constexprexplicitunary_negate(const_Predicate&__x):_M_pred(__x){}constexprbooloperator()(consttypename_Predicate::argument_type&__x)const{return!_M_pred(__x);}};templateconstexprinlineunary_negate<_Predicate>not1(const_Predicate&__pred){returnunary_negate<_Predicate>(__pred);}templateclassbinary_negate:publicbinary_function{protected:_Predicate_M_pred;public:constexprexplicitbinary_negate(const_Predicate&__x):_M_pred(__x){}constexprbooloperator()(consttypename_Predicate::first_argument_type&__x,consttypename_Predicate::second_argument_type&__y)const{return!_M_pred(__x,__y);}};templateconstexprinlinebinary_negate<_Predicate>not2(const_Predicate&__pred){returnbinary_negate<_Predicate>(__pred);}templateclasspointer_to_unary_function:publicunary_function<_Arg,_Result>{protected:_Result(*_M_ptr)(_Arg);public:pointer_to_unary_function(){}explicitpointer_to_unary_function(_Result(*__x)(_Arg)):_M_ptr(__x){}_Resultoperator()(_Arg__x)const{return_M_ptr(__x);}};templateinlinepointer_to_unary_function<_Arg,_Result>ptr_fun(_Result(*__x)(_Arg)){returnpointer_to_unary_function<_Arg,_Result>(__x);}templateclasspointer_to_binary_function:publicbinary_function<_Arg1,_Arg2,_Result>{protected:_Result(*_M_ptr)(_Arg1,_Arg2);public:pointer_to_binary_function(){}explicitpointer_to_binary_function(_Result(*__x)(_Arg1,_Arg2)):_M_ptr(__x){}_Resultoperator()(_Arg1__x,_Arg2__y)const{return_M_ptr(__x,__y);}};templateinlinepointer_to_binary_function<_Arg1,_Arg2,_Result>ptr_fun(_Result(*__x)(_Arg1,_Arg2)){returnpointer_to_binary_function<_Arg1,_Arg2,_Result>(__x);}templatestruct_Identity:publicunary_function<_Tp,_Tp>{_Tp&operator()(_Tp&__x)const{return__x;}const_Tp&operator()(const_Tp&__x)const{return__x;}};templatestruct_Identity:_Identity<_Tp>{};templatestruct_Select1st:publicunary_function<_Pair,typename_Pair::first_type>{typename_Pair::first_type&operator()(_Pair&__x)const{return__x.first;}consttypename_Pair::first_type&operator()(const_Pair&__x)const{return__x.first;}templatetypename_Pair2::first_type&operator()(_Pair2&__x)const{return__x.first;}templateconsttypename_Pair2::first_type&operator()(const_Pair2&__x)const{return__x.first;}};templatestruct_Select2nd:publicunary_function<_Pair,typename_Pair::second_type>{typename_Pair::second_type&operator()(_Pair&__x)const{return__x.second;}consttypename_Pair::second_type&operator()(const_Pair&__x)const{return__x.second;}};templateclassmem_fun_t:publicunary_function<_Tp*,_Ret>{public:explicitmem_fun_t(_Ret(_Tp::*__pf)()):_M_f(__pf){}_Retoperator()(_Tp*__p)const{return(__p->*_M_f)();}private:_Ret(_Tp::*_M_f)();};templateclassconst_mem_fun_t:publicunary_function{public:explicitconst_mem_fun_t(_Ret(_Tp::*__pf)()const):_M_f(__pf){}_Retoperator()(const_Tp*__p)const{return(__p->*_M_f)();}private:_Ret(_Tp::*_M_f)()const;};templateclassmem_fun_ref_t:publicunary_function<_Tp,_Ret>{public:explicitmem_fun_ref_t(_Ret(_Tp::*__pf)()):_M_f(__pf){}_Retoperator()(_Tp&__r)const{return(__r.*_M_f)();}private:_Ret(_Tp::*_M_f)();};templateclassconst_mem_fun_ref_t:publicunary_function<_Tp,_Ret>{public:explicitconst_mem_fun_ref_t(_Ret(_Tp::*__pf)()const):_M_f(__pf){}_Retoperator()(const_Tp&__r)const{return(__r.*_M_f)();}private:_Ret(_Tp::*_M_f)()const;};templateclassmem_fun1_t:publicbinary_function<_Tp*,_Arg,_Ret>{public:explicitmem_fun1_t(_Ret(_Tp::*__pf)(_Arg)):_M_f(__pf){}_Retoperator()(_Tp*__p,_Arg__x)const{return(__p->*_M_f)(__x);}private:_Ret(_Tp::*_M_f)(_Arg);};templateclassconst_mem_fun1_t:publicbinary_function{public:explicitconst_mem_fun1_t(_Ret(_Tp::*__pf)(_Arg)const):_M_f(__pf){}_Retoperator()(const_Tp*__p,_Arg__x)const{return(__p->*_M_f)(__x);}private:_Ret(_Tp::*_M_f)(_Arg)const;};templateclassmem_fun1_ref_t:publicbinary_function<_Tp,_Arg,_Ret>{public:explicitmem_fun1_ref_t(_Ret(_Tp::*__pf)(_Arg)):_M_f(__pf){}_Retoperator()(_Tp&__r,_Arg__x)const{return(__r.*_M_f)(__x);}private:_Ret(_Tp::*_M_f)(_Arg);};templateclassconst_mem_fun1_ref_t:publicbinary_function<_Tp,_Arg,_Ret>{public:explicitconst_mem_fun1_ref_t(_Ret(_Tp::*__pf)(_Arg)const):_M_f(__pf){}_Retoperator()(const_Tp&__r,_Arg__x)const{return(__r.*_M_f)(__x);}private:_Ret(_Tp::*_M_f)(_Arg)const;};templateinlinemem_fun_t<_Ret,_Tp>mem_fun(_Ret(_Tp::*__f)()){returnmem_fun_t<_Ret,_Tp>(__f);}templateinlineconst_mem_fun_t<_Ret,_Tp>mem_fun(_Ret(_Tp::*__f)()const){returnconst_mem_fun_t<_Ret,_Tp>(__f);}templateinlinemem_fun_ref_t<_Ret,_Tp>mem_fun_ref(_Ret(_Tp::*__f)()){returnmem_fun_ref_t<_Ret,_Tp>(__f);}templateinlineconst_mem_fun_ref_t<_Ret,_Tp>mem_fun_ref(_Ret(_Tp::*__f)()const){returnconst_mem_fun_ref_t<_Ret,_Tp>(__f);}templateinlinemem_fun1_t<_Ret,_Tp,_Arg>mem_fun(_Ret(_Tp::*__f)(_Arg)){returnmem_fun1_t<_Ret,_Tp,_Arg>(__f);}templateinlineconst_mem_fun1_t<_Ret,_Tp,_Arg>mem_fun(_Ret(_Tp::*__f)(_Arg)const){returnconst_mem_fun1_t<_Ret,_Tp,_Arg>(__f);}templateinlinemem_fun1_ref_t<_Ret,_Tp,_Arg>mem_fun_ref(_Ret(_Tp::*__f)(_Arg)){returnmem_fun1_ref_t<_Ret,_Tp,_Arg>(__f);}templateinlineconst_mem_fun1_ref_t<_Ret,_Tp,_Arg>mem_fun_ref(_Ret(_Tp::*__f)(_Arg)const){returnconst_mem_fun1_ref_t<_Ret,_Tp,_Arg>(__f);}}namespacestd__attribute__((__visibility__(default))){templateclassbinder1st:publicunary_function{protected:_Operationop;typename_Operation::first_argument_typevalue;public:binder1st(const_Operation&__x,consttypename_Operation::first_argument_type&__y):op(__x),value(__y){}typename_Operation::result_typeoperator()(consttypename_Operation::second_argument_type&__x)const{returnop(value,__x);}typename_Operation::result_typeoperator()(typename_Operation::second_argument_type&__x)const{returnop(value,__x);}}__attribute__((__deprecated__));templateinlinebinder1st<_Operation>bind1st(const_Operation&__fn,const_Tp&__x){typedeftypename_Operation::first_argument_type_Arg1_type;returnbinder1st<_Operation>(__fn,_Arg1_type(__x));}templateclassbinder2nd:publicunary_function{protected:_Operationop;typename_Operation::second_argument_typevalue;public:binder2nd(const_Operation&__x,consttypename_Operation::second_argument_type&__y):op(__x),value(__y){}typename_Operation::result_typeoperator()(consttypename_Operation::first_argument_type&__x)const{returnop(__x,value);}typename_Operation::result_typeoperator()(typename_Operation::first_argument_type&__x)const{returnop(__x,value);}}__attribute__((__deprecated__));templateinlinebinder2nd<_Operation>bind2nd(const_Operation&__fn,const_Tp&__x){typedeftypename_Operation::second_argument_type_Arg2_type;returnbinder2nd<_Operation>(__fn,_Arg2_type(__x));}}namespacestd{templateclassinitializer_list{public:typedef_Evalue_type;typedefconst_E&reference;typedefconst_E&const_reference;typedefsize_tsize_type;typedefconst_E*iterator;typedefconst_E*const_iterator;private:iterator_M_array;size_type_M_len;constexprinitializer_list(const_iterator__a,size_type__l):_M_array(__a),_M_len(__l){}public:constexprinitializer_list()noexcept:_M_array(0),_M_len(0){}constexprsize_typesize()constnoexcept{return_M_len;}constexprconst_iteratorbegin()constnoexcept{return_M_array;}constexprconst_iteratorend()constnoexcept{returnbegin()+size();}};templateconstexprconst_Tp*begin(initializer_list<_Tp>__ils)noexcept{return__ils.begin();}templateconstexprconst_Tp*end(initializer_list<_Tp>__ils)noexcept{return__ils.end();}}namespacestd__attribute__((__visibility__(default))){templateinlineautobegin(_Container&__cont)->decltype(__cont.begin()){return__cont.begin();}templateinlineautobegin(const_Container&__cont)->decltype(__cont.begin()){return__cont.begin();}templateinlineautoend(_Container&__cont)->decltype(__cont.end()){return__cont.end();}templateinlineautoend(const_Container&__cont)->decltype(__cont.end()){return__cont.end();}templateinlineconstexpr_Tp*begin(_Tp(&__arr)[_Nm])noexcept{return__arr;}templateinlineconstexpr_Tp*end(_Tp(&__arr)[_Nm])noexcept{return__arr+_Nm;}templateclassvalarray;template_Tp*begin(valarray<_Tp>&)noexcept;templateconst_Tp*begin(constvalarray<_Tp>&)noexcept;template_Tp*end(valarray<_Tp>&)noexcept;templateconst_Tp*end(constvalarray<_Tp>&)noexcept;templateinlineconstexprautocbegin(const_Container&__cont)noexcept(noexcept(std::begin(__cont)))->decltype(std::begin(__cont)){returnstd::begin(__cont);}templateinlineconstexprautocend(const_Container&__cont)noexcept(noexcept(std::end(__cont)))->decltype(std::end(__cont)){returnstd::end(__cont);}templateinlineautorbegin(_Container&__cont)->decltype(__cont.rbegin()){return__cont.rbegin();}templateinlineautorbegin(const_Container&__cont)->decltype(__cont.rbegin()){return__cont.rbegin();}templateinlineautorend(_Container&__cont)->decltype(__cont.rend()){return__cont.rend();}templateinlineautorend(const_Container&__cont)->decltype(__cont.rend()){return__cont.rend();}templateinlinereverse_iterator<_Tp*>rbegin(_Tp(&__arr)[_Nm])noexcept{returnreverse_iterator<_Tp*>(__arr+_Nm);}templateinlinereverse_iterator<_Tp*>rend(_Tp(&__arr)[_Nm])noexcept{returnreverse_iterator<_Tp*>(__arr);}templateinlinereverse_iteratorrbegin(initializer_list<_Tp>__il)noexcept{returnreverse_iterator(__il.end());}templateinlinereverse_iteratorrend(initializer_list<_Tp>__il)noexcept{returnreverse_iterator(__il.begin());}templateinlineautocrbegin(const_Container&__cont)->decltype(std::rbegin(__cont)){returnstd::rbegin(__cont);}templateinlineautocrend(const_Container&__cont)->decltype(std::rend(__cont)){returnstd::rend(__cont);}}namespacestd__attribute__((__visibility__(default))){struct__allocator_traits_base{templatestruct__rebind:__replace_first_arg<_Tp,_Up>{};templatestruct__rebind<_Tp,_Up,__void_t::other>>{usingtype=typename_Tp::templaterebind<_Up>::other;};protected:templateusing__pointer=typename_Tp::pointer;templateusing__c_pointer=typename_Tp::const_pointer;templateusing__v_pointer=typename_Tp::void_pointer;templateusing__cv_pointer=typename_Tp::const_void_pointer;templateusing__pocca=typename_Tp::propagate_on_container_copy_assignment;templateusing__pocma=typename_Tp::propagate_on_container_move_assignment;templateusing__pocs=typename_Tp::propagate_on_container_swap;templateusing__equal=typename_Tp::is_always_equal;};templateusing__alloc_rebind=typename__allocator_traits_base::template__rebind<_Alloc,_Up>::type;templatestructallocator_traits:__allocator_traits_base{typedef_Allocallocator_type;typedeftypename_Alloc::value_typevalue_type;usingpointer=__detected_or_t;private:templateclass_Func,typename_Tp,typename=void>struct_Ptr{usingtype=typenamepointer_traits::templaterebind<_Tp>;};templateclass_Func,typename_Tp>struct_Ptr<_Func,_Tp,__void_t<_Func<_Alloc>>>{usingtype=_Func<_Alloc>;};templatestruct_Diff{usingtype=typenamepointer_traits<_PtrT>::difference_type;};templatestruct_Diff<_A2,_PtrT,__void_t>{usingtype=typename_A2::difference_type;};templatestruct_Size:make_unsigned<_DiffT>{};templatestruct_Size<_A2,_DiffT,__void_t>{usingtype=typename_A2::size_type;};public:usingconst_pointer=typename_Ptr<__c_pointer,constvalue_type>::type;usingvoid_pointer=typename_Ptr<__v_pointer,void>::type;usingconst_void_pointer=typename_Ptr<__cv_pointer,constvoid>::type;usingdifference_type=typename_Diff<_Alloc,pointer>::type;usingsize_type=typename_Size<_Alloc,difference_type>::type;usingpropagate_on_container_copy_assignment=__detected_or_t;usingpropagate_on_container_move_assignment=__detected_or_t;usingpropagate_on_container_swap=__detected_or_t;usingis_always_equal=__detected_or_t::type,__equal,_Alloc>;templateusingrebind_alloc=__alloc_rebind<_Alloc,_Tp>;templateusingrebind_traits=allocator_traits>;private:templatestaticauto_S_allocate(_Alloc2&__a,size_type__n,const_void_pointer__hint,int)->decltype(__a.allocate(__n,__hint)){return__a.allocate(__n,__hint);}templatestaticpointer_S_allocate(_Alloc2&__a,size_type__n,const_void_pointer,...){return__a.allocate(__n);}templatestruct__construct_helper{template()->construct(std::declval<_Tp*>(),std::declval<_Args>()...))>statictrue_type__test(int);templatestaticfalse_type__test(...);usingtype=decltype(__test<_Alloc>(0));};templateusing__has_construct=typename__construct_helper<_Tp,_Args...>::type;templatestatic_Require<__has_construct<_Tp,_Args...>>_S_construct(_Alloc&__a,_Tp*__p,_Args&&...__args)noexcept(noexcept(__a.construct(__p,std::forward<_Args>(__args)...))){__a.construct(__p,std::forward<_Args>(__args)...);}templatestatic_Require<__and_<__not_<__has_construct<_Tp,_Args...>>,is_constructible<_Tp,_Args...>>>_S_construct(_Alloc&,_Tp*__p,_Args&&...__args)noexcept(std::is_nothrow_constructible<_Tp,_Args...>::value){::new((void*)__p)_Tp(std::forward<_Args>(__args)...);}templatestaticauto_S_destroy(_Alloc2&__a,_Tp*__p,int)noexcept(noexcept(__a.destroy(__p)))->decltype(__a.destroy(__p)){__a.destroy(__p);}templatestaticvoid_S_destroy(_Alloc2&,_Tp*__p,...)noexcept(std::is_nothrow_destructible<_Tp>::value){__p->~_Tp();}templatestaticauto_S_max_size(_Alloc2&__a,int)->decltype(__a.max_size()){return__a.max_size();}templatestaticsize_type_S_max_size(_Alloc2&,...){return__gnu_cxx::__numeric_traits::__max/sizeof(value_type);}templatestaticauto_S_select(_Alloc2&__a,int)->decltype(__a.select_on_container_copy_construction()){return__a.select_on_container_copy_construction();}templatestatic_Alloc2_S_select(_Alloc2&__a,...){return__a;}public:staticpointerallocate(_Alloc&__a,size_type__n){return__a.allocate(__n);}staticpointerallocate(_Alloc&__a,size_type__n,const_void_pointer__hint){return_S_allocate(__a,__n,__hint,0);}staticvoiddeallocate(_Alloc&__a,pointer__p,size_type__n){__a.deallocate(__p,__n);}templatestaticautoconstruct(_Alloc&__a,_Tp*__p,_Args&&...__args)noexcept(noexcept(_S_construct(__a,__p,std::forward<_Args>(__args)...)))->decltype(_S_construct(__a,__p,std::forward<_Args>(__args)...)){_S_construct(__a,__p,std::forward<_Args>(__args)...);}templatestaticvoiddestroy(_Alloc&__a,_Tp*__p)noexcept(noexcept(_S_destroy(__a,__p,0))){_S_destroy(__a,__p,0);}staticsize_typemax_size(const_Alloc&__a)noexcept{return_S_max_size(__a,0);}static_Allocselect_on_container_copy_construction(const_Alloc&__rhs){return_S_select(__rhs,0);}};templatestructallocator_traits>{usingallocator_type=allocator<_Tp>;usingvalue_type=_Tp;usingpointer=_Tp*;usingconst_pointer=const_Tp*;usingvoid_pointer=void*;usingconst_void_pointer=constvoid*;usingdifference_type=std::ptrdiff_t;usingsize_type=std::size_t;usingpropagate_on_container_copy_assignment=false_type;usingpropagate_on_container_move_assignment=true_type;usingpropagate_on_container_swap=false_type;usingis_always_equal=true_type;templateusingrebind_alloc=allocator<_Up>;templateusingrebind_traits=allocator_traits>;staticpointerallocate(allocator_type&__a,size_type__n){return__a.allocate(__n);}staticpointerallocate(allocator_type&__a,size_type__n,const_void_pointer__hint){return__a.allocate(__n,__hint);}staticvoiddeallocate(allocator_type&__a,pointer__p,size_type__n){__a.deallocate(__p,__n);}templatestaticvoidconstruct(allocator_type&__a,_Up*__p,_Args&&...__args)noexcept(std::is_nothrow_constructible<_Up,_Args...>::value){__a.construct(__p,std::forward<_Args>(__args)...);}templatestaticvoiddestroy(allocator_type&__a,_Up*__p)noexcept(noexcept(__a.destroy(__p))){__a.destroy(__p);}staticsize_typemax_size(constallocator_type&__a)noexcept{return__a.max_size();}staticallocator_typeselect_on_container_copy_construction(constallocator_type&__rhs){return__rhs;}};templateinlinevoid__do_alloc_on_copy(_Alloc&__one,const_Alloc&__two,true_type){__one=__two;}templateinlinevoid__do_alloc_on_copy(_Alloc&,const_Alloc&,false_type){}templateinlinevoid__alloc_on_copy(_Alloc&__one,const_Alloc&__two){typedefallocator_traits<_Alloc>__traits;typedeftypename__traits::propagate_on_container_copy_assignment__pocca;__do_alloc_on_copy(__one,__two,__pocca());}templateinline_Alloc__alloc_on_copy(const_Alloc&__a){typedefallocator_traits<_Alloc>__traits;return__traits::select_on_container_copy_construction(__a);}templateinlinevoid__do_alloc_on_move(_Alloc&__one,_Alloc&__two,true_type){__one=std::move(__two);}templateinlinevoid__do_alloc_on_move(_Alloc&,_Alloc&,false_type){}templateinlinevoid__alloc_on_move(_Alloc&__one,_Alloc&__two){typedefallocator_traits<_Alloc>__traits;typedeftypename__traits::propagate_on_container_move_assignment__pocma;__do_alloc_on_move(__one,__two,__pocma());}templateinlinevoid__do_alloc_on_swap(_Alloc&__one,_Alloc&__two,true_type){usingstd::swap;swap(__one,__two);}templateinlinevoid__do_alloc_on_swap(_Alloc&,_Alloc&,false_type){}templateinlinevoid__alloc_on_swap(_Alloc&__one,_Alloc&__two){typedefallocator_traits<_Alloc>__traits;typedeftypename__traits::propagate_on_container_swap__pocs;__do_alloc_on_swap(__one,__two,__pocs());}template,typename=void>struct__is_alloc_insertable_impl:false_type{};templatestruct__is_alloc_insertable_impl<_Alloc,_Tp,_ValueT,__void_t::construct(std::declval<_Alloc&>(),std::declval<_ValueT*>(),std::declval<_Tp>()))>>:true_type{};templatestruct__is_copy_insertable:__is_alloc_insertable_impl<_Alloc,typename_Alloc::value_typeconst&>::type{};templatestruct__is_copy_insertable>:is_copy_constructible<_Tp>{};templatestruct__is_move_insertable:__is_alloc_insertable_impl<_Alloc,typename_Alloc::value_type>::type{};templatestruct__is_move_insertable>:is_move_constructible<_Tp>{};templatestruct__is_allocator:false_type{};templatestruct__is_allocator<_Alloc,__void_t().allocate(size_t{}))>>:true_type{};templateusing_RequireAllocator=typenameenable_if<__is_allocator<_Alloc>::value,_Alloc>::type;templateusing_RequireNotAllocator=typenameenable_if::value,_Alloc>::type;}namespace__gnu_cxx__attribute__((__visibility__(default))){templatestruct__alloc_traits:std::allocator_traits<_Alloc>{typedef_Allocallocator_type;typedefstd::allocator_traits<_Alloc>_Base_type;typedeftypename_Base_type::value_typevalue_type;typedeftypename_Base_type::pointerpointer;typedeftypename_Base_type::const_pointerconst_pointer;typedeftypename_Base_type::size_typesize_type;typedeftypename_Base_type::difference_typedifference_type;typedefvalue_type&reference;typedefconstvalue_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:templateusing__is_custom_pointer=std::__and_,std::__not_>>;public:templatestatictypenamestd::enable_if<__is_custom_pointer<_Ptr>::value>::typeconstruct(_Alloc&__a,_Ptr__p,_Args&&...__args)noexcept(noexcept(_Base_type::construct(__a,std::__to_address(__p),std::forward<_Args>(__args)...))){_Base_type::construct(__a,std::__to_address(__p),std::forward<_Args>(__args)...);}templatestatictypenamestd::enable_if<__is_custom_pointer<_Ptr>::value>::typedestroy(_Alloc&__a,_Ptr__p)noexcept(noexcept(_Base_type::destroy(__a,std::__to_address(__p)))){_Base_type::destroy(__a,std::__to_address(__p));}static_Alloc_S_select_on_copy(const_Alloc&__a){return_Base_type::select_on_container_copy_construction(__a);}staticvoid_S_on_swap(_Alloc&__a,_Alloc&__b){std::__alloc_on_swap(__a,__b);}staticconstexprbool_S_propagate_on_copy_assign(){return_Base_type::propagate_on_container_copy_assignment::value;}staticconstexprbool_S_propagate_on_move_assign(){return_Base_type::propagate_on_container_move_assignment::value;}staticconstexprbool_S_propagate_on_swap(){return_Base_type::propagate_on_container_swap::value;}staticconstexprbool_S_always_equal(){return_Base_type::is_always_equal::value;}staticconstexprbool_S_nothrow_move(){return_S_propagate_on_move_assign()||_S_always_equal();}templatestructrebind{typedeftypename_Base_type::templaterebind_alloc<_Tp>other;};};}namespacestd__attribute__((__visibility__(default))){namespace__cxx11{templateclassbasic_string{typedeftypename__gnu_cxx::__alloc_traits<_Alloc>::templaterebind<_CharT>::other_Char_alloc_type;typedef__gnu_cxx::__alloc_traits<_Char_alloc_type>_Alloc_traits;public:typedef_Traitstraits_type;typedeftypename_Traits::char_typevalue_type;typedef_Char_alloc_typeallocator_type;typedeftypename_Alloc_traits::size_typesize_type;typedeftypename_Alloc_traits::difference_typedifference_type;typedeftypename_Alloc_traits::referencereference;typedeftypename_Alloc_traits::const_referenceconst_reference;typedeftypename_Alloc_traits::pointerpointer;typedeftypename_Alloc_traits::const_pointerconst_pointer;typedef__gnu_cxx::__normal_iteratoriterator;typedef__gnu_cxx::__normal_iteratorconst_iterator;typedefstd::reverse_iteratorconst_reverse_iterator;typedefstd::reverse_iteratorreverse_iterator;staticconstsize_typenpos=static_cast(-1);protected:typedefconst_iterator__const_iterator;private:struct_Alloc_hider:allocator_type{_Alloc_hider(pointer__dat,const_Alloc&__a):allocator_type(__a),_M_p(__dat){}_Alloc_hider(pointer__dat,_Alloc&&__a=_Alloc()):allocator_type(std::move(__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(){returnstd::pointer_traits::pointer_to(*_M_local_buf);}const_pointer_M_local_data()const{returnstd::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);}templatevoid_M_construct_aux(_InIterator__beg,_InIterator__end,std::__false_type){typedeftypenameiterator_traits<_InIterator>::iterator_category_Tag;_M_construct(__beg,__end,_Tag());}templatevoid_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);}templatevoid_M_construct(_InIterator__beg,_InIterator__end){typedeftypenamestd::__is_integer<_InIterator>::__type_Integral;_M_construct_aux(__beg,__end,_Integral());}templatevoid_M_construct(_InIterator__beg,_InIterator__end,std::input_iterator_tag);templatevoid_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;}constallocator_type&_M_get_allocator()const{return_M_dataplus;}private:size_type_M_check(size_type__pos,constchar*__s)const{if(__pos>this->size())__throw_out_of_range_fmt((%s:__pos(whichis%zu)>this->size()(whichis%zu)),__s,__pos,this->size());return__pos;}void_M_check_length(size_type__n1,size_type__n2,constchar*__s)const{if(this->max_size()-(this->size()-__n1)<__n2)__throw_length_error((__s));}size_type_M_limit(size_type__pos,size_type__off)constnoexcept{constbool__testoff=__offsize()-__pos;return__testoff?__off:this->size()-__pos;}bool_M_disjunct(const_CharT*__s)constnoexcept{return(less()(__s,_M_data())||less()(_M_data()+this->size(),__s));}staticvoid_S_copy(_CharT*__d,const_CharT*__s,size_type__n){if(__n==1)traits_type::assign(*__d,*__s);elsetraits_type::copy(__d,__s,__n);}staticvoid_S_move(_CharT*__d,const_CharT*__s,size_type__n){if(__n==1)traits_type::assign(*__d,*__s);elsetraits_type::move(__d,__s,__n);}staticvoid_S_assign(_CharT*__d,size_type__n,_CharT__c){if(__n==1)traits_type::assign(*__d,__c);elsetraits_type::assign(__d,__n,__c);}templatestaticvoid_S_copy_chars(_CharT*__p,_Iterator__k1,_Iterator__k2){for(;__k1!=__k2;++__k1,(void)++__p)traits_type::assign(*__p,*__k1);}staticvoid_S_copy_chars(_CharT*__p,iterator__k1,iterator__k2)noexcept{_S_copy_chars(__p,__k1.base(),__k2.base());}staticvoid_S_copy_chars(_CharT*__p,const_iterator__k1,const_iterator__k2)noexcept{_S_copy_chars(__p,__k1.base(),__k2.base());}staticvoid_S_copy_chars(_CharT*__p,_CharT*__k1,_CharT*__k2)noexcept{_S_copy(__p,__k1,__k2-__k1);}staticvoid_S_copy_chars(_CharT*__p,const_CharT*__k1,const_CharT*__k2)noexcept{_S_copy(__p,__k1,__k2-__k1);}staticint_S_compare(size_type__n1,size_type__n2)noexcept{constdifference_type__d=difference_type(__n1-__n2);if(__d>__gnu_cxx::__numeric_traits::__max)return__gnu_cxx::__numeric_traits::__max;elseif(__d<__gnu_cxx::__numeric_traits::__min)return__gnu_cxx::__numeric_traits::__min;elsereturnint(__d);}void_M_assign(constbasic_string&);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);}explicitbasic_string(const_Alloc&__a)noexcept:_M_dataplus(_M_local_data(),__a){_M_set_length(0);}basic_string(constbasic_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());}basic_string(constbasic_string&__str,size_type__pos,const_Alloc&__a=_Alloc()):_M_dataplus(_M_local_data(),__a){const_CharT*__start=__str._M_data()+__str._M_check(__pos,basic_string::basic_string);_M_construct(__start,__start+__str._M_limit(__pos,npos));}basic_string(constbasic_string&__str,size_type__pos,size_type__n):_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));}basic_string(constbasic_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));}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){const_CharT*__end=__s?__s+traits_type::length(__s):reinterpret_cast(__alignof__(_CharT));_M_construct(__s,__end,random_access_iterator_tag());}basic_string(size_type__n,_CharT__c,const_Alloc&__a=_Alloc()):_M_dataplus(_M_local_data(),__a){_M_construct(__n,__c);}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(constbasic_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);}elseif(_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());}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=(constbasic_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{constauto__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());}returnthis->assign(__str);}basic_string&operator=(const_CharT*__s){returnthis->assign(__s);}basic_string&operator=(_CharT__c){this->assign(1,__c);return*this;}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()){if(__str.size())this->_S_copy(_M_data(),__str._M_data(),__str.size());_M_set_length(__str.size());}elseif(_Alloc_traits::_S_propagate_on_move_assign()||_Alloc_traits::_S_always_equal()||_M_get_allocator()==__str._M_get_allocator()){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);}elseassign(__str);__str.clear();return*this;}basic_string&operator=(initializer_list<_CharT>__l){this->assign(__l.begin(),__l.size());return*this;}iteratorbegin()noexcept{returniterator(_M_data());}const_iteratorbegin()constnoexcept{returnconst_iterator(_M_data());}iteratorend()noexcept{returniterator(_M_data()+this->size());}const_iteratorend()constnoexcept{returnconst_iterator(_M_data()+this->size());}reverse_iteratorrbegin()noexcept{returnreverse_iterator(this->end());}const_reverse_iteratorrbegin()constnoexcept{returnconst_reverse_iterator(this->end());}reverse_iteratorrend()noexcept{returnreverse_iterator(this->begin());}const_reverse_iteratorrend()constnoexcept{returnconst_reverse_iterator(this->begin());}const_iteratorcbegin()constnoexcept{returnconst_iterator(this->_M_data());}const_iteratorcend()constnoexcept{returnconst_iterator(this->_M_data()+this->size());}const_reverse_iteratorcrbegin()constnoexcept{returnconst_reverse_iterator(this->end());}const_reverse_iteratorcrend()constnoexcept{returnconst_reverse_iterator(this->begin());}public:size_typesize()constnoexcept{return_M_string_length;}size_typelength()constnoexcept{return_M_string_length;}size_typemax_size()constnoexcept{return(_Alloc_traits::max_size(_M_get_allocator())-1)/2;}voidresize(size_type__n,_CharT__c);voidresize(size_type__n){this->resize(__n,_CharT());}voidshrink_to_fit()noexcept{if(capacity()>size()){try{reserve(0);}catch(...){}}}size_typecapacity()constnoexcept{return_M_is_local()?size_type(_S_local_capacity):_M_allocated_capacity;}voidreserve(size_type__res_arg=0);voidclear()noexcept{_M_set_length(0);}boolempty()constnoexcept{returnthis->size()==0;}const_referenceoperator[](size_type__pos)constnoexcept{;return_M_data()[__pos];}referenceoperator[](size_type__pos){;;return_M_data()[__pos];}const_referenceat(size_type__n)const{if(__n>=this->size())__throw_out_of_range_fmt((basic_string::at:__n(whichis%zu)>=this->size()(whichis%zu)),__n,this->size());return_M_data()[__n];}referenceat(size_type__n){if(__n>=size())__throw_out_of_range_fmt((basic_string::at:__n(whichis%zu)>=this->size()(whichis%zu)),__n,this->size());return_M_data()[__n];}referencefront()noexcept{;returnoperator[](0);}const_referencefront()constnoexcept{;returnoperator[](0);}referenceback()noexcept{;returnoperator[](this->size()-1);}const_referenceback()constnoexcept{;returnoperator[](this->size()-1);}basic_string&operator+=(constbasic_string&__str){returnthis->append(__str);}basic_string&operator+=(const_CharT*__s){returnthis->append(__s);}basic_string&operator+=(_CharT__c){this->push_back(__c);return*this;}basic_string&operator+=(initializer_list<_CharT>__l){returnthis->append(__l.begin(),__l.size());}basic_string&append(constbasic_string&__str){return_M_append(__str._M_data(),__str.size());}basic_string&append(constbasic_string&__str,size_type__pos,size_type__n=npos){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){;constsize_type__n=traits_type::length(__s);_M_check_length(size_type(0),__n,basic_string::append);return_M_append(__s,__n);}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){returnthis->append(__l.begin(),__l.size());}template>basic_string&append(_InputIterator__first,_InputIterator__last){returnthis->replace(end(),end(),__first,__last);}voidpush_back(_CharT__c){constsize_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(constbasic_string&__str){this->_M_assign(__str);return*this;}basic_string&assign(basic_string&&__str)noexcept(_Alloc_traits::_S_nothrow_move()){return*this=std::move(__str);}basic_string&assign(constbasic_string&__str,size_type__pos,size_type__n=npos){return_M_replace(size_type(0),this->size(),__str._M_data()+__str._M_check(__pos,basic_string::assign),__str._M_limit(__pos,__n));}basic_string&assign(const_CharT*__s,size_type__n){;return_M_replace(size_type(0),this->size(),__s,__n);}basic_string&assign(const_CharT*__s){;return_M_replace(size_type(0),this->size(),__s,traits_type::length(__s));}basic_string&assign(size_type__n,_CharT__c){return_M_replace_aux(size_type(0),this->size(),__n,__c);}template>basic_string&assign(_InputIterator__first,_InputIterator__last){returnthis->replace(begin(),end(),__first,__last);}basic_string&assign(initializer_list<_CharT>__l){returnthis->assign(__l.begin(),__l.size());}iteratorinsert(const_iterator__p,size_type__n,_CharT__c){;constsize_type__pos=__p-begin();this->replace(__p,__p,__n,__c);returniterator(this->_M_data()+__pos);}template>iteratorinsert(const_iterator__p,_InputIterator__beg,_InputIterator__end){;constsize_type__pos=__p-begin();this->replace(__p,__p,__beg,__end);returniterator(this->_M_data()+__pos);}iteratorinsert(const_iterator__p,initializer_list<_CharT>__l){returnthis->insert(__p,__l.begin(),__l.end());}basic_string&insert(size_type__pos1,constbasic_string&__str){returnthis->replace(__pos1,size_type(0),__str._M_data(),__str.size());}basic_string&insert(size_type__pos1,constbasic_string&__str,size_type__pos2,size_type__n=npos){returnthis->replace(__pos1,size_type(0),__str._M_data()+__str._M_check(__pos2,basic_string::insert),__str._M_limit(__pos2,__n));}basic_string&insert(size_type__pos,const_CharT*__s,size_type__n){returnthis->replace(__pos,size_type(0),__s,__n);}basic_string&insert(size_type__pos,const_CharT*__s){;returnthis->replace(__pos,size_type(0),__s,traits_type::length(__s));}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);}iteratorinsert(__const_iterator__p,_CharT__c){;constsize_type__pos=__p-begin();_M_replace_aux(__pos,size_type(0),size_type(1),__c);returniterator(_M_data()+__pos);}basic_string&erase(size_type__pos=0,size_type__n=npos){_M_check(__pos,basic_string::erase);if(__n==npos)this->_M_set_length(__pos);elseif(__n!=0)this->_M_erase(__pos,_M_limit(__pos,__n));return*this;}iteratorerase(__const_iterator__position){;constsize_type__pos=__position-begin();this->_M_erase(__pos,size_type(1));returniterator(_M_data()+__pos);}iteratorerase(__const_iterator__first,__const_iterator__last){;constsize_type__pos=__first-begin();if(__last==end())this->_M_set_length(__pos);elsethis->_M_erase(__pos,__last-__first);returniterator(this->_M_data()+__pos);}voidpop_back()noexcept{;_M_erase(size()-1,1);}basic_string&replace(size_type__pos,size_type__n,constbasic_string&__str){returnthis->replace(__pos,__n,__str._M_data(),__str.size());}basic_string&replace(size_type__pos1,size_type__n1,constbasic_string&__str,size_type__pos2,size_type__n2=npos){returnthis->replace(__pos1,__n1,__str._M_data()+__str._M_check(__pos2,basic_string::replace),__str._M_limit(__pos2,__n2));}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);}basic_string&replace(size_type__pos,size_type__n1,const_CharT*__s){;returnthis->replace(__pos,__n1,__s,traits_type::length(__s));}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);}basic_string&replace(__const_iterator__i1,__const_iterator__i2,constbasic_string&__str){returnthis->replace(__i1,__i2,__str._M_data(),__str.size());}basic_string&replace(__const_iterator__i1,__const_iterator__i2,const_CharT*__s,size_type__n){;returnthis->replace(__i1-begin(),__i2-__i1,__s,__n);}basic_string&replace(__const_iterator__i1,__const_iterator__i2,const_CharT*__s){;returnthis->replace(__i1,__i2,__s,traits_type::length(__s));}basic_string&replace(__const_iterator__i1,__const_iterator__i2,size_type__n,_CharT__c){;return_M_replace_aux(__i1-begin(),__i2-__i1,__n,__c);}template>basic_string&replace(const_iterator__i1,const_iterator__i2,_InputIterator__k1,_InputIterator__k2){;;returnthis->_M_replace_dispatch(__i1,__i2,__k1,__k2,std::__false_type());}basic_string&replace(__const_iterator__i1,__const_iterator__i2,_CharT*__k1,_CharT*__k2){;;returnthis->replace(__i1-begin(),__i2-__i1,__k1,__k2-__k1);}basic_string&replace(__const_iterator__i1,__const_iterator__i2,const_CharT*__k1,const_CharT*__k2){;;returnthis->replace(__i1-begin(),__i2-__i1,__k1,__k2-__k1);}basic_string&replace(__const_iterator__i1,__const_iterator__i2,iterator__k1,iterator__k2){;;returnthis->replace(__i1-begin(),__i2-__i1,__k1.base(),__k2-__k1);}basic_string&replace(__const_iterator__i1,__const_iterator__i2,const_iterator__k1,const_iterator__k2){;;returnthis->replace(__i1-begin(),__i2-__i1,__k1.base(),__k2-__k1);}basic_string&replace(const_iterator__i1,const_iterator__i2,initializer_list<_CharT>__l){returnthis->replace(__i1,__i2,__l.begin(),__l.size());}private:templatebasic_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);}templatebasic_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,constsize_type__len2);basic_string&_M_append(const_CharT*__s,size_type__n);public:size_typecopy(_CharT*__s,size_type__n,size_type__pos=0)const;voidswap(basic_string&__s)noexcept;const_CharT*c_str()constnoexcept{return_M_data();}const_CharT*data()constnoexcept{return_M_data();}allocator_typeget_allocator()constnoexcept{return_M_get_allocator();}size_typefind(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typefind(constbasic_string&__str,size_type__pos=0)constnoexcept{returnthis->find(__str.data(),__pos,__str.size());}size_typefind(const_CharT*__s,size_type__pos=0)constnoexcept{;returnthis->find(__s,__pos,traits_type::length(__s));}size_typefind(_CharT__c,size_type__pos=0)constnoexcept;size_typerfind(constbasic_string&__str,size_type__pos=npos)constnoexcept{returnthis->rfind(__str.data(),__pos,__str.size());}size_typerfind(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typerfind(const_CharT*__s,size_type__pos=npos)const{;returnthis->rfind(__s,__pos,traits_type::length(__s));}size_typerfind(_CharT__c,size_type__pos=npos)constnoexcept;size_typefind_first_of(constbasic_string&__str,size_type__pos=0)constnoexcept{returnthis->find_first_of(__str.data(),__pos,__str.size());}size_typefind_first_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typefind_first_of(const_CharT*__s,size_type__pos=0)constnoexcept{;returnthis->find_first_of(__s,__pos,traits_type::length(__s));}size_typefind_first_of(_CharT__c,size_type__pos=0)constnoexcept{returnthis->find(__c,__pos);}size_typefind_last_of(constbasic_string&__str,size_type__pos=npos)constnoexcept{returnthis->find_last_of(__str.data(),__pos,__str.size());}size_typefind_last_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typefind_last_of(const_CharT*__s,size_type__pos=npos)constnoexcept{;returnthis->find_last_of(__s,__pos,traits_type::length(__s));}size_typefind_last_of(_CharT__c,size_type__pos=npos)constnoexcept{returnthis->rfind(__c,__pos);}size_typefind_first_not_of(constbasic_string&__str,size_type__pos=0)constnoexcept{returnthis->find_first_not_of(__str.data(),__pos,__str.size());}size_typefind_first_not_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typefind_first_not_of(const_CharT*__s,size_type__pos=0)constnoexcept{;returnthis->find_first_not_of(__s,__pos,traits_type::length(__s));}size_typefind_first_not_of(_CharT__c,size_type__pos=0)constnoexcept;size_typefind_last_not_of(constbasic_string&__str,size_type__pos=npos)constnoexcept{returnthis->find_last_not_of(__str.data(),__pos,__str.size());}size_typefind_last_not_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept;size_typefind_last_not_of(const_CharT*__s,size_type__pos=npos)constnoexcept{;returnthis->find_last_not_of(__s,__pos,traits_type::length(__s));}size_typefind_last_not_of(_CharT__c,size_type__pos=npos)constnoexcept;basic_stringsubstr(size_type__pos=0,size_type__n=npos)const{returnbasic_string(*this,_M_check(__pos,basic_string::substr),__n);}intcompare(constbasic_string&__str)const{constsize_type__size=this->size();constsize_type__osize=__str.size();constsize_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;}intcompare(size_type__pos,size_type__n,constbasic_string&__str)const;intcompare(size_type__pos1,size_type__n1,constbasic_string&__str,size_type__pos2,size_type__n2=npos)const;intcompare(const_CharT*__s)constnoexcept;intcompare(size_type__pos,size_type__n1,const_CharT*__s)const;intcompare(size_type__pos,size_type__n1,const_CharT*__s,size_type__n2)const;templatefriendclassbasic_stringbuf;};}templatebasic_string<_CharT,_Traits,_Alloc>operator+(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){basic_string<_CharT,_Traits,_Alloc>__str(__lhs);__str.append(__rhs);return__str;}templatebasic_string<_CharT,_Traits,_Alloc>operator+(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs);templatebasic_string<_CharT,_Traits,_Alloc>operator+(_CharT__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs);templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){basic_string<_CharT,_Traits,_Alloc>__str(__lhs);__str.append(__rhs);return__str;}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,_CharT__rhs){typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedeftypename__string_type::size_type__size_type;__string_type__str(__lhs);__str.append(__size_type(1),__rhs);return__str;}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(basic_string<_CharT,_Traits,_Alloc>&&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){returnstd::move(__lhs.append(__rhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,basic_string<_CharT,_Traits,_Alloc>&&__rhs){returnstd::move(__rhs.insert(0,__lhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(basic_string<_CharT,_Traits,_Alloc>&&__lhs,basic_string<_CharT,_Traits,_Alloc>&&__rhs){constauto__size=__lhs.size()+__rhs.size();constbool__cond=(__size>__lhs.capacity()&&__size<=__rhs.capacity());return__cond?std::move(__rhs.insert(0,__lhs)):std::move(__lhs.append(__rhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(const_CharT*__lhs,basic_string<_CharT,_Traits,_Alloc>&&__rhs){returnstd::move(__rhs.insert(0,__lhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(_CharT__lhs,basic_string<_CharT,_Traits,_Alloc>&&__rhs){returnstd::move(__rhs.insert(0,1,__lhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(basic_string<_CharT,_Traits,_Alloc>&&__lhs,const_CharT*__rhs){returnstd::move(__lhs.append(__rhs));}templateinlinebasic_string<_CharT,_Traits,_Alloc>operator+(basic_string<_CharT,_Traits,_Alloc>&&__lhs,_CharT__rhs){returnstd::move(__lhs.append(1,__rhs));}templateinlinebooloperator==(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return__lhs.compare(__rhs)==0;}templateinlinetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,bool>::__typeoperator==(constbasic_string<_CharT>&__lhs,constbasic_string<_CharT>&__rhs)noexcept{return(__lhs.size()==__rhs.size()&&!std::char_traits<_CharT>::compare(__lhs.data(),__rhs.data(),__lhs.size()));}templateinlinebooloperator==(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return__rhs.compare(__lhs)==0;}templateinlinebooloperator==(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return__lhs.compare(__rhs)==0;}templateinlinebooloperator!=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return!(__lhs==__rhs);}templateinlinebooloperator!=(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return!(__lhs==__rhs);}templateinlinebooloperator!=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return!(__lhs==__rhs);}templateinlinebooloperator<(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return__lhs.compare(__rhs)<0;}templateinlinebooloperator<(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return__lhs.compare(__rhs)<0;}templateinlinebooloperator<(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return__rhs.compare(__lhs)>0;}templateinlinebooloperator>(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return__lhs.compare(__rhs)>0;}templateinlinebooloperator>(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return__lhs.compare(__rhs)>0;}templateinlinebooloperator>(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return__rhs.compare(__lhs)<0;}templateinlinebooloperator<=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return__lhs.compare(__rhs)<=0;}templateinlinebooloperator<=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return__lhs.compare(__rhs)<=0;}templateinlinebooloperator<=(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return__rhs.compare(__lhs)>=0;}templateinlinebooloperator>=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept{return__lhs.compare(__rhs)>=0;}templateinlinebooloperator>=(constbasic_string<_CharT,_Traits,_Alloc>&__lhs,const_CharT*__rhs){return__lhs.compare(__rhs)>=0;}templateinlinebooloperator>=(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){return__rhs.compare(__lhs)<=0;}templateinlinevoidswap(basic_string<_CharT,_Traits,_Alloc>&__lhs,basic_string<_CharT,_Traits,_Alloc>&__rhs)noexcept(noexcept(__lhs.swap(__rhs))){__lhs.swap(__rhs);}templatebasic_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);templateinlinebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__os,constbasic_string<_CharT,_Traits,_Alloc>&__str){return__ostream_insert(__os,__str.data(),__str.size());}templatebasic_istream<_CharT,_Traits>&getline(basic_istream<_CharT,_Traits>&__is,basic_string<_CharT,_Traits,_Alloc>&__str,_CharT__delim);templateinlinebasic_istream<_CharT,_Traits>&getline(basic_istream<_CharT,_Traits>&__is,basic_string<_CharT,_Traits,_Alloc>&__str){returnstd::getline(__is,__str,__is.widen('n'));}templateinlinebasic_istream<_CharT,_Traits>&getline(basic_istream<_CharT,_Traits>&&__is,basic_string<_CharT,_Traits,_Alloc>&__str,_CharT__delim){returnstd::getline(__is,__str,__delim);}templateinlinebasic_istream<_CharT,_Traits>&getline(basic_istream<_CharT,_Traits>&&__is,basic_string<_CharT,_Traits,_Alloc>&__str){returnstd::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);}externC++{namespacestd__attribute__((__visibility__(default))){using::div_t;using::ldiv_t;using::abort;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;inlineldiv_tdiv(long__i,long__j){returnldiv(__i,__j);}}namespace__gnu_cxx__attribute__((__visibility__(default))){using::lldiv_t;using::_Exit;using::llabs;inlinelldiv_tdiv(longlong__n,longlong__d){lldiv_t__q;__q.quot=__n/__d;__q.rem=__n%__d;return__q;}using::lldiv;using::atoll;using::strtoll;using::strtoull;using::strtof;using::strtold;}namespacestd{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;}}externC{typedefstruct{__off_t__pos;__mbstate_t__state;}_G_fpos_t;typedefstruct{__off64_t__pos;__mbstate_t__state;}_G_fpos64_t;typedefint_G_int16_t__attribute__((__mode__(__HI__)));typedefint_G_int32_t__attribute__((__mode__(__SI__)));typedefunsignedint_G_uint16_t__attribute__((__mode__(__HI__)));typedefunsignedint_G_uint32_t__attribute__((__mode__(__SI__)));struct_IO_jump_t;struct_IO_FILE;typedefvoid_IO_lock_t;struct_IO_marker{struct_IO_marker*_next;struct_IO_FILE*_sbuf;int_pos;};enum__codecvt_result{__codecvt_ok,__codecvt_partial,__codecvt_error,__codecvt_noconv};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;unsignedshort_cur_column;signedchar_vtable_offset;char_shortbuf[1];_IO_lock_t*_lock;__off64_t_offset;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;externstruct_IO_FILE_plus_IO_2_1_stdin_;externstruct_IO_FILE_plus_IO_2_1_stdout_;externstruct_IO_FILE_plus_IO_2_1_stderr_;typedef__ssize_t__io_read_fn(void*__cookie,char*__buf,size_t__nbytes);typedef__ssize_t__io_write_fn(void*__cookie,__constchar*__buf,size_t__n);typedefint__io_seek_fn(void*__cookie,__off64_t*__pos,int__w);typedefint__io_close_fn(void*__cookie);typedef__io_read_fncookie_read_function_t;typedef__io_write_fncookie_write_function_t;typedef__io_seek_fncookie_seek_function_t;typedef__io_close_fncookie_close_function_t;typedefstruct{__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_tcookie_io_functions_t;struct_IO_cookie_file;externvoid_IO_cookie_init(struct_IO_cookie_file*__cfile,int__read_write,void*__cookie,_IO_cookie_io_functions_t__fns);externC{externint__underflow(_IO_FILE*);externint__uflow(_IO_FILE*);externint__overflow(_IO_FILE*,int);externint_IO_getc(_IO_FILE*__fp);externint_IO_putc(int__c,_IO_FILE*__fp);externint_IO_feof(_IO_FILE*__fp)throw();externint_IO_ferror(_IO_FILE*__fp)throw();externint_IO_peekc_locked(_IO_FILE*__fp);externvoid_IO_flockfile(_IO_FILE*)throw();externvoid_IO_funlockfile(_IO_FILE*)throw();externint_IO_ftrylockfile(_IO_FILE*)throw();externint_IO_vfscanf(_IO_FILE*__restrict,constchar*__restrict,__gnuc_va_list,int*__restrict);externint_IO_vfprintf(_IO_FILE*__restrict,constchar*__restrict,__gnuc_va_list);extern__ssize_t_IO_padn(_IO_FILE*,int,__ssize_t);externsize_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);externvoid_IO_free_backup_area(_IO_FILE*)throw();}typedef__gnuc_va_listva_list;typedef_G_fpos_tfpos_t;typedef_G_fpos64_tfpos64_t;externstruct_IO_FILE*stdin;externstruct_IO_FILE*stdout;externstruct_IO_FILE*stderr;externintremove(__constchar*__filename)throw();externintrename(__constchar*__old,__constchar*__new)throw();externintrenameat(int__oldfd,__constchar*__old,int__newfd,__constchar*__new)throw();externFILE*tmpfile(void);externFILE*tmpfile64(void);externchar*tmpnam(char*__s)throw();externchar*tmpnam_r(char*__s)throw();externchar*tempnam(__constchar*__dir,__constchar*__pfx)throw()__attribute__((__malloc__));externintfclose(FILE*__stream);externintfflush(FILE*__stream);externintfflush_unlocked(FILE*__stream);externintfcloseall(void);externFILE*fopen(__constchar*__restrict__filename,__constchar*__restrict__modes);externFILE*freopen(__constchar*__restrict__filename,__constchar*__restrict__modes,FILE*__restrict__stream);externFILE*fopen64(__constchar*__restrict__filename,__constchar*__restrict__modes);externFILE*freopen64(__constchar*__restrict__filename,__constchar*__restrict__modes,FILE*__restrict__stream);externFILE*fdopen(int__fd,__constchar*__modes)throw();externFILE*fopencookie(void*__restrict__magic_cookie,__constchar*__restrict__modes,_IO_cookie_io_functions_t__io_funcs)throw();externFILE*fmemopen(void*__s,size_t__len,__constchar*__modes)throw();externFILE*open_memstream(char**__bufloc,size_t*__sizeloc)throw();externvoidsetbuf(FILE*__restrict__stream,char*__restrict__buf)throw();externintsetvbuf(FILE*__restrict__stream,char*__restrict__buf,int__modes,size_t__n)throw();externvoidsetbuffer(FILE*__restrict__stream,char*__restrict__buf,size_t__size)throw();externvoidsetlinebuf(FILE*__stream)throw();externintfprintf(FILE*__restrict__stream,__constchar*__restrict__format,...);externintprintf(__constchar*__restrict__format,...);externintsprintf(char*__restrict__s,__constchar*__restrict__format,...)throw();externintvfprintf(FILE*__restrict__s,__constchar*__restrict__format,__gnuc_va_list__arg);externintvprintf(__constchar*__restrict__format,__gnuc_va_list__arg);externintvsprintf(char*__restrict__s,__constchar*__restrict__format,__gnuc_va_list__arg)throw();externintsnprintf(char*__restrict__s,size_t__maxlen,__constchar*__restrict__format,...)throw()__attribute__((__format__(__printf__,3,4)));externintvsnprintf(char*__restrict__s,size_t__maxlen,__constchar*__restrict__format,__gnuc_va_list__arg)throw()__attribute__((__format__(__printf__,3,0)));externintvasprintf(char**__restrict__ptr,__constchar*__restrict__f,__gnuc_va_list__arg)throw()__attribute__((__format__(__printf__,2,0)));externint__asprintf(char**__restrict__ptr,__constchar*__restrict__fmt,...)throw()__attribute__((__format__(__printf__,2,3)));externintasprintf(char**__restrict__ptr,__constchar*__restrict__fmt,...)throw()__attribute__((__format__(__printf__,2,3)));externintvdprintf(int__fd,__constchar*__restrict__fmt,__gnuc_va_list__arg)__attribute__((__format__(__printf__,2,0)));externintdprintf(int__fd,__constchar*__restrict__fmt,...)__attribute__((__format__(__printf__,2,3)));externintfscanf(FILE*__restrict__stream,__constchar*__restrict__format,...);externintscanf(__constchar*__restrict__format,...);externintsscanf(__constchar*__restrict__s,__constchar*__restrict__format,...)throw();externintvfscanf(FILE*__restrict__s,__constchar*__restrict__format,__gnuc_va_list__arg)__attribute__((__format__(__scanf__,2,0)));externintvscanf(__constchar*__restrict__format,__gnuc_va_list__arg)__attribute__((__format__(__scanf__,1,0)));externintvsscanf(__constchar*__restrict__s,__constchar*__restrict__format,__gnuc_va_list__arg)throw()__attribute__((__format__(__scanf__,2,0)));externintfgetc(FILE*__stream);externintgetc(FILE*__stream);externintgetchar(void);externintgetc_unlocked(FILE*__stream);externintgetchar_unlocked(void);externintfgetc_unlocked(FILE*__stream);externintfputc(int__c,FILE*__stream);externintputc(int__c,FILE*__stream);externintputchar(int__c);externintfputc_unlocked(int__c,FILE*__stream);externintputc_unlocked(int__c,FILE*__stream);externintputchar_unlocked(int__c);externintgetw(FILE*__stream);externintputw(int__w,FILE*__stream);externchar*fgets(char*__restrict__s,int__n,FILE*__restrict__stream);externchar*gets(char*__s);externchar*fgets_unlocked(char*__restrict__s,int__n,FILE*__restrict__stream);extern__ssize_t__getdelim(char**__restrict__lineptr,size_t*__restrict__n,int__delimiter,FILE*__restrict__stream);extern__ssize_tgetdelim(char**__restrict__lineptr,size_t*__restrict__n,int__delimiter,FILE*__restrict__stream);extern__ssize_tgetline(char**__restrict__lineptr,size_t*__restrict__n,FILE*__restrict__stream);externintfputs(__constchar*__restrict__s,FILE*__restrict__stream);externintputs(__constchar*__s);externintungetc(int__c,FILE*__stream);externsize_tfread(void*__restrict__ptr,size_t__size,size_t__n,FILE*__restrict__stream);externsize_tfwrite(__constvoid*__restrict__ptr,size_t__size,size_t__n,FILE*__restrict__s);externintfputs_unlocked(__constchar*__restrict__s,FILE*__restrict__stream);externsize_tfread_unlocked(void*__restrict__ptr,size_t__size,size_t__n,FILE*__restrict__stream);externsize_tfwrite_unlocked(__constvoid*__restrict__ptr,size_t__size,size_t__n,FILE*__restrict__stream);externintfseek(FILE*__stream,longint__off,int__whence);externlongintftell(FILE*__stream);externvoidrewind(FILE*__stream);externintfseeko(FILE*__stream,__off_t__off,int__whence);extern__off_tftello(FILE*__stream);externintfgetpos(FILE*__restrict__stream,fpos_t*__restrict__pos);externintfsetpos(FILE*__stream,__constfpos_t*__pos);externintfseeko64(FILE*__stream,__off64_t__off,int__whence);extern__off64_tftello64(FILE*__stream);externintfgetpos64(FILE*__restrict__stream,fpos64_t*__restrict__pos);externintfsetpos64(FILE*__stream,__constfpos64_t*__pos);externvoidclearerr(FILE*__stream)throw();externintfeof(FILE*__stream)throw();externintferror(FILE*__stream)throw();externvoidclearerr_unlocked(FILE*__stream)throw();externintfeof_unlocked(FILE*__stream)throw();externintferror_unlocked(FILE*__stream)throw();externvoidperror(__constchar*__s);externintsys_nerr;extern__constchar*__constsys_errlist[];externint_sys_nerr;extern__constchar*__const_sys_errlist[];externintfileno(FILE*__stream)throw();externintfileno_unlocked(FILE*__stream)throw();externFILE*popen(__constchar*__command,__constchar*__modes);externintpclose(FILE*__stream);externchar*ctermid(char*__s)throw();externchar*cuserid(char*__s);structobstack;externintobstack_printf(structobstack*__restrict__obstack,__constchar*__restrict__format,...)throw()__attribute__((__format__(__printf__,2,3)));externintobstack_vprintf(structobstack*__restrict__obstack,__constchar*__restrict__format,__gnuc_va_list__args)throw()__attribute__((__format__(__printf__,2,0)));externvoidflockfile(FILE*__stream)throw();externintftrylockfile(FILE*__stream)throw();externvoidfunlockfile(FILE*__stream)throw();}namespacestd{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;}namespace__gnu_cxx{using::snprintf;using::vfscanf;using::vscanf;using::vsnprintf;using::vsscanf;}namespacestd{using::__gnu_cxx::snprintf;using::__gnu_cxx::vfscanf;using::__gnu_cxx::vscanf;using::__gnu_cxx::vsnprintf;using::__gnu_cxx::vsscanf;}externC{externint*__errno_location(void)throw()__attribute__((__const__));externchar*program_invocation_name,*program_invocation_short_name;}typedefinterror_t;namespace__gnu_cxx__attribute__((__visibility__(default))){template_Ret__stoa(_TRet(*__convf)(const_CharT*,_CharT**,_Base...),constchar*__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;struct_Range_chk{staticbool_S_chk(_TRet,std::false_type){returnfalse;}staticbool_S_chk(_TRet__val,std::true_type){return__val<_TRet(__numeric_traits::__min)||__val>_TRet(__numeric_traits::__max);}};const_TRet__tmp=__convf(__str,&__endptr,__base...);if(__endptr==__str)std::__throw_invalid_argument(__name);elseif((*__errno_location())==34||_Range_chk::_S_chk(__tmp,std::is_same<_Ret,int>{}))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);constint__len=__convf(__s,__n,__fmt,__args);__builtin_va_end(__args);return_String(__s,__s+__len);}}namespacestd__attribute__((__visibility__(default))){namespace__cxx11{inlineintstoi(conststring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::strtol,stoi,__str.c_str(),__idx,__base);}inlinelongstol(conststring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::strtol,stol,__str.c_str(),__idx,__base);}inlineunsignedlongstoul(conststring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::strtoul,stoul,__str.c_str(),__idx,__base);}inlinelonglongstoll(conststring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::strtoll,stoll,__str.c_str(),__idx,__base);}inlineunsignedlonglongstoull(conststring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::strtoull,stoull,__str.c_str(),__idx,__base);}inlinefloatstof(conststring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::strtof,stof,__str.c_str(),__idx);}inlinedoublestod(conststring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::strtod,stod,__str.c_str(),__idx);}inlinelongdoublestold(conststring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::strtold,stold,__str.c_str(),__idx);}inlinestringto_string(int__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(int),%d,__val);}inlinestringto_string(unsigned__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(unsigned),%u,__val);}inlinestringto_string(long__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(long),%ld,__val);}inlinestringto_string(unsignedlong__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(unsignedlong),%lu,__val);}inlinestringto_string(longlong__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(longlong),%lld,__val);}inlinestringto_string(unsignedlonglong__val){return__gnu_cxx::__to_xstring(&std::vsnprintf,4*sizeof(unsignedlonglong),%llu,__val);}inlinestringto_string(float__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vsnprintf,__n,%f,__val);}inlinestringto_string(double__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vsnprintf,__n,%f,__val);}inlinestringto_string(longdouble__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vsnprintf,__n,%Lf,__val);}inlineintstoi(constwstring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::wcstol,stoi,__str.c_str(),__idx,__base);}inlinelongstol(constwstring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::wcstol,stol,__str.c_str(),__idx,__base);}inlineunsignedlongstoul(constwstring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::wcstoul,stoul,__str.c_str(),__idx,__base);}inlinelonglongstoll(constwstring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::wcstoll,stoll,__str.c_str(),__idx,__base);}inlineunsignedlonglongstoull(constwstring&__str,size_t*__idx=0,int__base=10){return__gnu_cxx::__stoa(&std::wcstoull,stoull,__str.c_str(),__idx,__base);}inlinefloatstof(constwstring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::wcstof,stof,__str.c_str(),__idx);}inlinedoublestod(constwstring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::wcstod,stod,__str.c_str(),__idx);}inlinelongdoublestold(constwstring&__str,size_t*__idx=0){return__gnu_cxx::__stoa(&std::wcstold,stold,__str.c_str(),__idx);}inlinewstringto_wstring(int__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(int),L%d,__val);}inlinewstringto_wstring(unsigned__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(unsigned),L%u,__val);}inlinewstringto_wstring(long__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(long),L%ld,__val);}inlinewstringto_wstring(unsignedlong__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(unsignedlong),L%lu,__val);}inlinewstringto_wstring(longlong__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(longlong),L%lld,__val);}inlinewstringto_wstring(unsignedlonglong__val){return__gnu_cxx::__to_xstring(&std::vswprintf,4*sizeof(unsignedlonglong),L%llu,__val);}inlinewstringto_wstring(float__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vswprintf,__n,L%f,__val);}inlinewstringto_wstring(double__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vswprintf,__n,L%f,__val);}inlinewstringto_wstring(longdouble__val){constint__n=__gnu_cxx::__numeric_traits::__max_exponent10+20;return__gnu_cxx::__to_xstring(&std::vswprintf,__n,L%Lf,__val);}}}namespacestd__attribute__((__visibility__(default))){templatestruct__hash_base{typedef_Resultresult_type;typedef_Argargument_type;};templatestructhash;templatestruct__poison_hash{staticconstexprbool__enable_hash_call=false;private:__poison_hash(__poison_hash&&);~__poison_hash();};templatestruct__poison_hash<_Tp,__void_t()(declval<_Tp>()))>>{staticconstexprbool__enable_hash_call=true;};template::value>struct__hash_enum{private:__hash_enum(__hash_enum&&);~__hash_enum();};templatestruct__hash_enum<_Tp,true>:public__hash_base{size_toperator()(_Tp__val)constnoexcept{using__type=typenameunderlying_type<_Tp>::type;returnhash<__type>{}(static_cast<__type>(__val));}};templatestructhash:__hash_enum<_Tp>{};templatestructhash<_Tp*>:public__hash_base{size_toperator()(_Tp*__p)constnoexcept{returnreinterpret_cast(__p);}};template<>structhash:public__hash_base{size_toperator()(bool__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(char__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(signedchar__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(unsignedchar__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(wchar_t__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(char16_t__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(char32_t__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(short__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(int__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(long__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(longlong__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(unsignedshort__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(unsignedint__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(unsignedlong__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash:public__hash_base{size_toperator()(unsignedlonglong__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash<__int128>:public__hash_base{size_toperator()(__int128__val)constnoexcept{returnstatic_cast(__val);}};template<>structhash<__int128unsigned>:public__hash_base{size_toperator()(__int128unsigned__val)constnoexcept{returnstatic_cast(__val);}};struct_Hash_impl{staticsize_thash(constvoid*__ptr,size_t__clength,size_t__seed=static_cast(0xc70f6907UL)){return_Hash_bytes(__ptr,__clength,__seed);}templatestaticsize_thash(const_Tp&__val){returnhash(&__val,sizeof(__val));}templatestaticsize_t__hash_combine(const_Tp&__val,size_t__hash){returnhash(&__val,sizeof(__val),__hash);}};struct_Fnv_hash_impl{staticsize_thash(constvoid*__ptr,size_t__clength,size_t__seed=static_cast(2166136261UL)){return_Fnv_hash_bytes(__ptr,__clength,__seed);}templatestaticsize_thash(const_Tp&__val){returnhash(&__val,sizeof(__val));}templatestaticsize_t__hash_combine(const_Tp&__val,size_t__hash){returnhash(&__val,sizeof(__val),__hash);}};template<>structhash:public__hash_base{size_toperator()(float__val)constnoexcept{return__val!=0.0f?std::_Hash_impl::hash(__val):0;}};template<>structhash:public__hash_base{size_toperator()(double__val)constnoexcept{return__val!=0.0?std::_Hash_impl::hash(__val):0;}};template<>structhash:public__hash_base{__attribute__((__pure__))size_toperator()(longdouble__val)constnoexcept;};templatestruct__is_fast_hash:publicstd::true_type{};template<>struct__is_fast_hash>:publicstd::false_type{};}namespacestd__attribute__((__visibility__(default))){template<>structhash:public__hash_base{size_toperator()(conststring&__s)constnoexcept{returnstd::_Hash_impl::hash(__s.data(),__s.length());}};template<>struct__is_fast_hash>:std::false_type{};template<>structhash:public__hash_base{size_toperator()(constwstring&__s)constnoexcept{returnstd::_Hash_impl::hash(__s.data(),__s.length()*sizeof(wchar_t));}};template<>struct__is_fast_hash>:std::false_type{};template<>structhash:public__hash_base{size_toperator()(constu16string&__s)constnoexcept{returnstd::_Hash_impl::hash(__s.data(),__s.length()*sizeof(char16_t));}};template<>struct__is_fast_hash>:std::false_type{};template<>structhash:public__hash_base{size_toperator()(constu32string&__s)constnoexcept{returnstd::_Hash_impl::hash(__s.data(),__s.length()*sizeof(char32_t));}};template<>struct__is_fast_hash>:std::false_type{};inlinenamespaceliterals{inlinenamespacestring_literals{__attribute((__abi_tag__(cxx11)))inlinebasic_stringoperators(constchar*__str,size_t__len){returnbasic_string{__str,__len};}__attribute((__abi_tag__(cxx11)))inlinebasic_stringoperators(constwchar_t*__str,size_t__len){returnbasic_string{__str,__len};}__attribute((__abi_tag__(cxx11)))inlinebasic_stringoperators(constchar16_t*__str,size_t__len){returnbasic_string{__str,__len};}__attribute((__abi_tag__(cxx11)))inlinebasic_stringoperators(constchar32_t*__str,size_t__len){returnbasic_string{__str,__len};}}}}namespacestd__attribute__((__visibility__(default))){templateconsttypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::npos;templatevoidbasic_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);}elseif(__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;}elseif(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{constsize_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{constsize_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);}constsize_type__tmp_length=length();_M_length(__s.length());__s._M_length(__tmp_length);}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::pointerbasic_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);}templatetemplatevoidbasic_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);}templatetemplatevoidbasic_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_constructnullnotvalid));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);}templatevoidbasic_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);}templatevoidbasic_string<_CharT,_Traits,_Alloc>::_M_assign(constbasic_string&__str){if(this!=&__str){constsize_type__rsize=__str.length();constsize_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);}}templatevoidbasic_string<_CharT,_Traits,_Alloc>::reserve(size_type__res){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);}elseif(!_M_is_local()){this->_S_copy(_M_local_data(),_M_data(),length()+1);_M_destroy(__capacity);_M_data(_M_local_data());}}}templatevoidbasic_string<_CharT,_Traits,_Alloc>::_M_mutate(size_type__pos,size_type__len1,const_CharT*__s,size_type__len2){constsize_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);}templatevoidbasic_string<_CharT,_Traits,_Alloc>::_M_erase(size_type__pos,size_type__n){constsize_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);}templatevoidbasic_string<_CharT,_Traits,_Alloc>::resize(size_type__n,_CharT__c){constsize_type__size=this->size();if(__size<__n)this->append(__n-__size,__c);elseif(__n<__size)this->_M_set_length(__n);}templatebasic_string<_CharT,_Traits,_Alloc>&basic_string<_CharT,_Traits,_Alloc>::_M_append(const_CharT*__s,size_type__n){constsize_type__len=__n+this->size();if(__len<=this->capacity()){if(__n)this->_S_copy(this->_M_data()+this->size(),__s,__n);}elsethis->_M_mutate(this->size(),size_type(0),__s,__n);this->_M_set_length(__len);return*this;}templatetemplatebasic_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){constbasic_string__s(__k1,__k2);constsize_type__n1=__i2-__i1;return_M_replace(__i1-begin(),__n1,__s._M_data(),__s.size());}templatebasic_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);constsize_type__old_size=this->size();constsize_type__new_size=__old_size+__n2-__n1;if(__new_size<=this->capacity()){pointer__p=this->_M_data()+__pos1;constsize_type__how_much=__old_size-__pos1-__n1;if(__how_much&&__n1!=__n2)this->_S_move(__p+__n2,__p+__n1,__how_much);}elsethis->_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;}templatebasic_string<_CharT,_Traits,_Alloc>&basic_string<_CharT,_Traits,_Alloc>::_M_replace(size_type__pos,size_type__len1,const_CharT*__s,constsize_type__len2){_M_check_length(__len1,__len2,basic_string::_M_replace);constsize_type__old_size=this->size();constsize_type__new_size=__old_size+__len2-__len1;if(__new_size<=this->capacity()){pointer__p=this->_M_data()+__pos;constsize_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);elseif(__s>=__p+__len1)this->_S_copy(__p,__s+__len2-__len1,__len2);else{constsize_type__nleft=(__p+__len1)-__s;this->_S_move(__p,__s,__nleft);this->_S_copy(__p+__nleft,__p+__len2,__len2-__nleft);}}}}elsethis->_M_mutate(__pos,__len1,__s,__len2);this->_M_set_length(__new_size);return*this;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_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;}templatebasic_string<_CharT,_Traits,_Alloc>operator+(const_CharT*__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedeftypename__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;}templatebasic_string<_CharT,_Traits,_Alloc>operator+(_CharT__lhs,constbasic_string<_CharT,_Traits,_Alloc>&__rhs){typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedeftypename__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;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;constsize_type__size=this->size();if(__n==0)return__pos<=__size?__pos:npos;if(__pos>=__size)returnnpos;const_CharT__elem0=__s[0];const_CharT*const__data=data();const_CharT*__first=__data+__pos;const_CharT*const__last=__data+__size;size_type__len=__size-__pos;while(__len>=__n){__first=traits_type::find(__first,__len-__n+1,__elem0);if(!__first)returnnpos;if(traits_type::compare(__first,__s,__n)==0)return__first-__data;__len=__last-++__first;}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find(_CharT__c,size_type__pos)constnoexcept{size_type__ret=npos;constsize_type__size=this->size();if(__pos<__size){const_CharT*__data=_M_data();constsize_type__n=__size-__pos;const_CharT*__p=traits_type::find(__data+__pos,__n,__c);if(__p)__ret=__p-__data;}return__ret;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::rfind(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;constsize_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);}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::rfind(_CharT__c,size_type__pos)constnoexcept{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;}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_first_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;for(;__n&&__possize();++__pos){const_CharT*__p=traits_type::find(__s,__n,_M_data()[__pos]);if(__p)return__pos;}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_last_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;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);}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_first_not_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;for(;__possize();++__pos)if(!traits_type::find(__s,__n,_M_data()[__pos]))return__pos;returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_first_not_of(_CharT__c,size_type__pos)constnoexcept{for(;__possize();++__pos)if(!traits_type::eq(_M_data()[__pos],__c))return__pos;returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_last_not_of(const_CharT*__s,size_type__pos,size_type__n)constnoexcept{;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--);}returnnpos;}templatetypenamebasic_string<_CharT,_Traits,_Alloc>::size_typebasic_string<_CharT,_Traits,_Alloc>::find_last_not_of(_CharT__c,size_type__pos)constnoexcept{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--);}returnnpos;}templateintbasic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos,size_type__n,constbasic_string&__str)const{_M_check(__pos,basic_string::compare);__n=_M_limit(__pos,__n);constsize_type__osize=__str.size();constsize_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;}templateintbasic_string<_CharT,_Traits,_Alloc>::compare(size_type__pos1,size_type__n1,constbasic_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);constsize_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;}templateintbasic_string<_CharT,_Traits,_Alloc>::compare(const_CharT*__s)constnoexcept{;constsize_type__size=this->size();constsize_type__osize=traits_type::length(__s);constsize_type__len=std::min(__size,__osize);int__r=traits_type::compare(_M_data(),__s,__len);if(!__r)__r=_S_compare(__size,__osize);return__r;}templateintbasic_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);constsize_type__osize=traits_type::length(__s);constsize_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;}templateintbasic_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);constsize_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;}templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__in,basic_string<_CharT,_Traits,_Alloc>&__str){typedefbasic_istream<_CharT,_Traits>__istream_type;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedeftypename__istream_type::ios_base__ios_base;typedeftypename__istream_type::int_type__int_type;typedeftypename__string_type::size_type__size_type;typedefctype<_CharT>__ctype_type;typedeftypename__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;conststreamsize__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;}templatebasic_istream<_CharT,_Traits>&getline(basic_istream<_CharT,_Traits>&__in,basic_string<_CharT,_Traits,_Alloc>&__str,_CharT__delim){typedefbasic_istream<_CharT,_Traits>__istream_type;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedeftypename__istream_type::ios_base__ios_base;typedeftypename__istream_type::int_type__int_type;typedeftypename__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;elseif(_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;}externtemplateclassbasic_string;externtemplatebasic_istream&operator>>(basic_istream&,string&);externtemplatebasic_ostream&operator<<(basic_ostream&,conststring&);externtemplatebasic_istream&getline(basic_istream&,string&,char);externtemplatebasic_istream&getline(basic_istream&,string&);externtemplateclassbasic_string;externtemplatebasic_istream&operator>>(basic_istream&,wstring&);externtemplatebasic_ostream&operator<<(basic_ostream&,constwstring&);externtemplatebasic_istream&getline(basic_istream&,wstring&,wchar_t);externtemplatebasic_istream&getline(basic_istream&,wstring&);}namespacestd__attribute__((__visibility__(default))){classlocale{public:typedefintcategory;classfacet;classid;class_Impl;friendclassfacet;friendclass_Impl;templatefriendboolhas_facet(constlocale&)throw();templatefriendconst_Facet&use_facet(constlocale&);templatefriendstruct__use_cache;staticconstcategorynone=0;staticconstcategoryctype=1L<<0;staticconstcategorynumeric=1L<<1;staticconstcategorycollate=1L<<2;staticconstcategorytime=1L<<3;staticconstcategorymonetary=1L<<4;staticconstcategorymessages=1L<<5;staticconstcategoryall=(ctype|numeric|collate|time|monetary|messages);locale()throw();locale(constlocale&__other)throw();explicitlocale(constchar*__s);locale(constlocale&__base,constchar*__s,category__cat);explicitlocale(conststd::string&__s):locale(__s.c_str()){}locale(constlocale&__base,conststd::string&__s,category__cat):locale(__base,__s.c_str(),__cat){}locale(constlocale&__base,constlocale&__add,category__cat);templatelocale(constlocale&__other,_Facet*__f);~locale()throw();constlocale&operator=(constlocale&__other)throw();templatelocalecombine(constlocale&__other)const;__attribute((__abi_tag__(cxx11)))stringname()const;booloperator==(constlocale&__other)constthrow();booloperator!=(constlocale&__other)constthrow(){return!(this->operator==(__other));}templatebooloperator()(constbasic_string<_Char,_Traits,_Alloc>&__s1,constbasic_string<_Char,_Traits,_Alloc>&__s2)const;staticlocaleglobal(constlocale&__loc);staticconstlocale&classic();private:_Impl*_M_impl;static_Impl*_S_classic;static_Impl*_S_global;staticconstchar*const*const_S_categories;enum{_S_categories_size=6+6};static__gthread_once_t_S_once;explicitlocale(_Impl*)throw();staticvoid_S_initialize();staticvoid_S_initialize_once()throw();staticcategory_S_normalize_category(category);void_M_coalesce(constlocale&__base,constlocale&__add,category__cat);staticconstid*const_S_twinned_facets[];};classlocale::facet{private:friendclasslocale;friendclasslocale::_Impl;mutable_Atomic_word_M_refcount;static__c_locale_S_c_locale;staticconstchar_S_c_name[2];static__gthread_once_t_S_once;staticvoid_S_initialize_once();protected:explicitfacet(size_t__refs=0)throw():_M_refcount(__refs?1:0){}virtual~facet();staticvoid_S_create_c_locale(__c_locale&__cloc,constchar*__s,__c_locale__old=0);static__c_locale_S_clone_c_locale(__c_locale&__cloc)throw();staticvoid_S_destroy_c_locale(__c_locale&__cloc);static__c_locale_S_lc_ctype_c_locale(__c_locale__cloc,constchar*__s);static__c_locale_S_get_c_locale();__attribute__((__const__))staticconstchar*_S_get_c_name()throw();facet(constfacet&)=delete;facet&operator=(constfacet&)=delete;private:void_M_add_reference()constthrow(){__gnu_cxx::__atomic_add_dispatch(&_M_refcount,1);}void_M_remove_reference()constthrow(){;if(__gnu_cxx::__exchange_and_add_dispatch(&_M_refcount,-1)==1){;try{deletethis;}catch(...){}}}constfacet*_M_sso_shim(constid*)const;constfacet*_M_cow_shim(constid*)const;protected:class__shim;};classlocale::id{private:friendclasslocale;friendclasslocale::_Impl;templatefriendconst_Facet&use_facet(constlocale&);templatefriendboolhas_facet(constlocale&)throw();mutablesize_t_M_index;static_Atomic_word_S_refcount;voidoperator=(constid&);id(constid&);public:id(){}size_t_M_id()constthrow();};classlocale::_Impl{public:friendclasslocale;friendclasslocale::facet;templatefriendboolhas_facet(constlocale&)throw();templatefriendconst_Facet&use_facet(constlocale&);templatefriendstruct__use_cache;private:_Atomic_word_M_refcount;constfacet**_M_facets;size_t_M_facets_size;constfacet**_M_caches;char**_M_names;staticconstlocale::id*const_S_id_ctype[];staticconstlocale::id*const_S_id_numeric[];staticconstlocale::id*const_S_id_collate[];staticconstlocale::id*const_S_id_time[];staticconstlocale::id*const_S_id_monetary[];staticconstlocale::id*const_S_id_messages[];staticconstlocale::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{deletethis;}catch(...){}}}_Impl(const_Impl&,size_t);_Impl(constchar*,size_t);_Impl(size_t)throw();~_Impl()throw();_Impl(const_Impl&);voidoperator=(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*,constlocale::id*const*);void_M_replace_facet(const_Impl*,constlocale::id*);void_M_install_facet(constlocale::id*,constfacet*);templatevoid_M_init_facet(_Facet*__facet){_M_install_facet(&_Facet::id,__facet);}templatevoid_M_init_facet_unchecked(_Facet*__facet){__facet->_M_add_reference();_M_facets[_Facet::id._M_id()]=__facet;}void_M_install_cache(constfacet*,size_t);void_M_init_extra(facet**);void_M_init_extra(void*,void*,constchar*,constchar*);};templateclass__cxx11::collate:publiclocale::facet{public:typedef_CharTchar_type;typedefbasic_string<_CharT>string_type;protected:__c_locale_M_c_locale_collate;public:staticlocale::idid;explicitcollate(size_t__refs=0):facet(__refs),_M_c_locale_collate(_S_get_c_locale()){}explicitcollate(__c_locale__cloc,size_t__refs=0):facet(__refs),_M_c_locale_collate(_S_clone_c_locale(__cloc)){}intcompare(const_CharT*__lo1,const_CharT*__hi1,const_CharT*__lo2,const_CharT*__hi2)const{returnthis->do_compare(__lo1,__hi1,__lo2,__hi2);}string_typetransform(const_CharT*__lo,const_CharT*__hi)const{returnthis->do_transform(__lo,__hi);}longhash(const_CharT*__lo,const_CharT*__hi)const{returnthis->do_hash(__lo,__hi);}int_M_compare(const_CharT*,const_CharT*)constthrow();size_t_M_transform(_CharT*,const_CharT*,size_t)constthrow();protected:virtual~collate(){_S_destroy_c_locale(_M_c_locale_collate);}virtualintdo_compare(const_CharT*__lo1,const_CharT*__hi1,const_CharT*__lo2,const_CharT*__hi2)const;virtualstring_typedo_transform(const_CharT*__lo,const_CharT*__hi)const;virtuallongdo_hash(const_CharT*__lo,const_CharT*__hi)const;};templatelocale::idcollate<_CharT>::id;template<>intcollate::_M_compare(constchar*,constchar*)constthrow();template<>size_tcollate::_M_transform(char*,constchar*,size_t)constthrow();template<>intcollate::_M_compare(constwchar_t*,constwchar_t*)constthrow();template<>size_tcollate::_M_transform(wchar_t*,constwchar_t*,size_t)constthrow();templateclass__cxx11::collate_byname:publiccollate<_CharT>{public:typedef_CharTchar_type;typedefbasic_string<_CharT>string_type;explicitcollate_byname(constchar*__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);}}explicitcollate_byname(conststring&__s,size_t__refs=0):collate_byname(__s.c_str(),__refs){}protected:virtual~collate_byname(){}};}namespacestd__attribute__((__visibility__(default))){templatelocale::locale(constlocale&__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;}templatelocalelocale::combine(constlocale&__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;}returnlocale(__tmp);}templateboollocale::operator()(constbasic_string<_CharT,_Traits,_Alloc>&__s1,constbasic_string<_CharT,_Traits,_Alloc>&__s2)const{typedefstd::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);}templateboolhas_facet(constlocale&__loc)throw(){constsize_t__i=_Facet::id._M_id();constlocale::facet**__facets=__loc._M_impl->_M_facets;return(__i<__loc._M_impl->_M_facets_size&&dynamic_cast(__facets[__i]));}templateconst_Facet&use_facet(constlocale&__loc){constsize_t__i=_Facet::id._M_id();constlocale::facet**__facets=__loc._M_impl->_M_facets;if(__i>=__loc._M_impl->_M_facets_size||!__facets[__i])__throw_bad_cast();returndynamic_cast(*__facets[__i]);}templateintcollate<_CharT>::_M_compare(const_CharT*,const_CharT*)constthrow(){return0;}templatesize_tcollate<_CharT>::_M_transform(_CharT*,const_CharT*,size_t)constthrow(){return0;}templateintcollate<_CharT>::do_compare(const_CharT*__lo1,const_CharT*__hi1,const_CharT*__lo2,const_CharT*__hi2)const{conststring_type__one(__lo1,__hi1);conststring_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(;;){constint__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)return0;elseif(__p==__pend)return-1;elseif(__q==__qend)return1;__p++;__q++;}}templatetypenamecollate<_CharT>::string_typecollate<_CharT>::do_transform(const_CharT*__lo,const_CharT*__hi)const{string_type__ret;conststring_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;}templatelongcollate<_CharT>::do_hash(const_CharT*__lo,const_CharT*__hi)const{unsignedlong__val=0;for(;__lo<__hi;++__lo)__val=*__lo+((__val<<7)|(__val>>(__gnu_cxx::__numeric_traits::__digits-7)));returnstatic_cast(__val);}externtemplateclasscollate;externtemplateclasscollate_byname;externtemplateconstcollate&use_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateclasscollate;externtemplateclasscollate_byname;externtemplateconstcollate&use_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);}namespacestd__attribute__((__visibility__(default))){enumclasserrc{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};}namespacestd__attribute__((__visibility__(default))){struct__cow_string{union{constchar*_M_p;char_M_bytes[sizeof(constchar*)];};__cow_string();__cow_string(conststd::string&);__cow_string(constchar*,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;};typedefbasic_string__sso_string;classlogic_error:publicexception{__cow_string_M_msg;public:explicitlogic_error(conststring&__arg);explicitlogic_error(constchar*);logic_error(logic_error&&)noexcept;logic_error&operator=(logic_error&&)noexcept;logic_error(constlogic_error&)noexcept;logic_error&operator=(constlogic_error&)noexcept;virtual~logic_error()noexcept;virtualconstchar*what()constnoexcept;};classdomain_error:publiclogic_error{public:explicitdomain_error(conststring&__arg);explicitdomain_error(constchar*);domain_error(constdomain_error&)=default;domain_error&operator=(constdomain_error&)=default;domain_error(domain_error&&)=default;domain_error&operator=(domain_error&&)=default;virtual~domain_error()noexcept;};classinvalid_argument:publiclogic_error{public:explicitinvalid_argument(conststring&__arg);explicitinvalid_argument(constchar*);invalid_argument(constinvalid_argument&)=default;invalid_argument&operator=(constinvalid_argument&)=default;invalid_argument(invalid_argument&&)=default;invalid_argument&operator=(invalid_argument&&)=default;virtual~invalid_argument()noexcept;};classlength_error:publiclogic_error{public:explicitlength_error(conststring&__arg);explicitlength_error(constchar*);length_error(constlength_error&)=default;length_error&operator=(constlength_error&)=default;length_error(length_error&&)=default;length_error&operator=(length_error&&)=default;virtual~length_error()noexcept;};classout_of_range:publiclogic_error{public:explicitout_of_range(conststring&__arg);explicitout_of_range(constchar*);out_of_range(constout_of_range&)=default;out_of_range&operator=(constout_of_range&)=default;out_of_range(out_of_range&&)=default;out_of_range&operator=(out_of_range&&)=default;virtual~out_of_range()noexcept;};classruntime_error:publicexception{__cow_string_M_msg;public:explicitruntime_error(conststring&__arg);explicitruntime_error(constchar*);runtime_error(runtime_error&&)noexcept;runtime_error&operator=(runtime_error&&)noexcept;runtime_error(construntime_error&)noexcept;runtime_error&operator=(construntime_error&)noexcept;virtual~runtime_error()noexcept;virtualconstchar*what()constnoexcept;};classrange_error:publicruntime_error{public:explicitrange_error(conststring&__arg);explicitrange_error(constchar*);range_error(constrange_error&)=default;range_error&operator=(constrange_error&)=default;range_error(range_error&&)=default;range_error&operator=(range_error&&)=default;virtual~range_error()noexcept;};classoverflow_error:publicruntime_error{public:explicitoverflow_error(conststring&__arg);explicitoverflow_error(constchar*);overflow_error(constoverflow_error&)=default;overflow_error&operator=(constoverflow_error&)=default;overflow_error(overflow_error&&)=default;overflow_error&operator=(overflow_error&&)=default;virtual~overflow_error()noexcept;};classunderflow_error:publicruntime_error{public:explicitunderflow_error(conststring&__arg);explicitunderflow_error(constchar*);underflow_error(constunderflow_error&)=default;underflow_error&operator=(constunderflow_error&)=default;underflow_error(underflow_error&&)=default;underflow_error&operator=(underflow_error&&)=default;virtual~underflow_error()noexcept;};}namespacestd__attribute__((__visibility__(default))){classerror_code;classerror_condition;classsystem_error;templatestructis_error_code_enum:publicfalse_type{};templatestructis_error_condition_enum:publicfalse_type{};template<>structis_error_condition_enum:publictrue_type{};inlinenamespace_V2{classerror_category{public:constexprerror_category()noexcept=default;virtual~error_category();error_category(consterror_category&)=delete;error_category&operator=(consterror_category&)=delete;virtualconstchar*name()constnoexcept=0;private:__attribute((__abi_tag__(cxx11)))virtual__cow_string_M_message(int)const;public:__attribute((__abi_tag__(cxx11)))virtualstringmessage(int)const=0;public:virtualerror_conditiondefault_error_condition(int__i)constnoexcept;virtualboolequivalent(int__i,consterror_condition&__cond)constnoexcept;virtualboolequivalent(consterror_code&__code,int__i)constnoexcept;booloperator<(consterror_category&__other)constnoexcept{returnless()(this,&__other);}booloperator==(consterror_category&__other)constnoexcept{returnthis==&__other;}booloperator!=(consterror_category&__other)constnoexcept{returnthis!=&__other;}};__attribute__((__const__))consterror_category&system_category()noexcept;__attribute__((__const__))consterror_category&generic_category()noexcept;}error_codemake_error_code(errc)noexcept;templatestructhash;structerror_code{error_code()noexcept:_M_value(0),_M_cat(&system_category()){}error_code(int__v,consterror_category&__cat)noexcept:_M_value(__v),_M_cat(&__cat){}template::value>::type>error_code(_ErrorCodeEnum__e)noexcept{*this=make_error_code(__e);}voidassign(int__v,consterror_category&__cat)noexcept{_M_value=__v;_M_cat=&__cat;}voidclear()noexcept{assign(0,system_category());}templatetypenameenable_if::value,error_code&>::typeoperator=(_ErrorCodeEnum__e)noexcept{return*this=make_error_code(__e);}intvalue()constnoexcept{return_M_value;}consterror_category&category()constnoexcept{return*_M_cat;}error_conditiondefault_error_condition()constnoexcept;__attribute((__abi_tag__(cxx11)))stringmessage()const{returncategory().message(value());}explicitoperatorbool()constnoexcept{return_M_value!=0;}private:friendclasshash;int_M_value;consterror_category*_M_cat;};inlineerror_codemake_error_code(errc__e)noexcept{returnerror_code(static_cast(__e),generic_category());}inlinebooloperator<(consterror_code&__lhs,consterror_code&__rhs)noexcept{return(__lhs.category()<__rhs.category()||(__lhs.category()==__rhs.category()&&__lhs.value()<__rhs.value()));}templatebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__os,consterror_code&__e){return(__os<<__e.category().name()<<':'<<__e.value());}error_conditionmake_error_condition(errc)noexcept;structerror_condition{error_condition()noexcept:_M_value(0),_M_cat(&generic_category()){}error_condition(int__v,consterror_category&__cat)noexcept:_M_value(__v),_M_cat(&__cat){}template::value>::type>error_condition(_ErrorConditionEnum__e)noexcept{*this=make_error_condition(__e);}voidassign(int__v,consterror_category&__cat)noexcept{_M_value=__v;_M_cat=&__cat;}templatetypenameenable_if::value,error_condition&>::typeoperator=(_ErrorConditionEnum__e)noexcept{return*this=make_error_condition(__e);}voidclear()noexcept{assign(0,generic_category());}intvalue()constnoexcept{return_M_value;}consterror_category&category()constnoexcept{return*_M_cat;}__attribute((__abi_tag__(cxx11)))stringmessage()const{returncategory().message(value());}explicitoperatorbool()constnoexcept{return_M_value!=0;}private:int_M_value;consterror_category*_M_cat;};inlineerror_conditionmake_error_condition(errc__e)noexcept{returnerror_condition(static_cast(__e),generic_category());}inlinebooloperator<(consterror_condition&__lhs,consterror_condition&__rhs)noexcept{return(__lhs.category()<__rhs.category()||(__lhs.category()==__rhs.category()&&__lhs.value()<__rhs.value()));}inlinebooloperator==(consterror_code&__lhs,consterror_code&__rhs)noexcept{return(__lhs.category()==__rhs.category()&&__lhs.value()==__rhs.value());}inlinebooloperator==(consterror_code&__lhs,consterror_condition&__rhs)noexcept{return(__lhs.category().equivalent(__lhs.value(),__rhs)||__rhs.category().equivalent(__lhs,__rhs.value()));}inlinebooloperator==(consterror_condition&__lhs,consterror_code&__rhs)noexcept{return(__rhs.category().equivalent(__rhs.value(),__lhs)||__lhs.category().equivalent(__rhs,__lhs.value()));}inlinebooloperator==(consterror_condition&__lhs,consterror_condition&__rhs)noexcept{return(__lhs.category()==__rhs.category()&&__lhs.value()==__rhs.value());}inlinebooloperator!=(consterror_code&__lhs,consterror_code&__rhs)noexcept{return!(__lhs==__rhs);}inlinebooloperator!=(consterror_code&__lhs,consterror_condition&__rhs)noexcept{return!(__lhs==__rhs);}inlinebooloperator!=(consterror_condition&__lhs,consterror_code&__rhs)noexcept{return!(__lhs==__rhs);}inlinebooloperator!=(consterror_condition&__lhs,consterror_condition&__rhs)noexcept{return!(__lhs==__rhs);}classsystem_error:publicstd::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,conststring&__what):runtime_error(__what+:+__ec.message()),_M_code(__ec){}system_error(error_code__ec,constchar*__what):runtime_error(__what+(:+__ec.message())),_M_code(__ec){}system_error(int__v,consterror_category&__ecat,constchar*__what):system_error(error_code(__v,__ecat),__what){}system_error(int__v,consterror_category&__ecat):runtime_error(error_code(__v,__ecat).message()),_M_code(__v,__ecat){}system_error(int__v,consterror_category&__ecat,conststring&__what):runtime_error(__what+:+error_code(__v,__ecat).message()),_M_code(__v,__ecat){}system_error(constsystem_error&)=default;system_error&operator=(constsystem_error&)=default;virtual~system_error()noexcept;consterror_code&code()constnoexcept{return_M_code;}};}namespacestd__attribute__((__visibility__(default))){template<>structhash:public__hash_base{size_toperator()(consterror_code&__e)constnoexcept{constsize_t__tmp=std::_Hash_impl::hash(__e._M_value);returnstd::_Hash_impl::__hash_combine(__e._M_cat,__tmp);}};}namespacestd__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};inlineconstexpr_Ios_Fmtflagsoperator&(_Ios_Fmtflags__a,_Ios_Fmtflags__b){return_Ios_Fmtflags(static_cast(__a)&static_cast(__b));}inlineconstexpr_Ios_Fmtflagsoperator|(_Ios_Fmtflags__a,_Ios_Fmtflags__b){return_Ios_Fmtflags(static_cast(__a)|static_cast(__b));}inlineconstexpr_Ios_Fmtflagsoperator^(_Ios_Fmtflags__a,_Ios_Fmtflags__b){return_Ios_Fmtflags(static_cast(__a)^static_cast(__b));}inlineconstexpr_Ios_Fmtflagsoperator~(_Ios_Fmtflags__a){return_Ios_Fmtflags(~static_cast(__a));}inlineconst_Ios_Fmtflags&operator|=(_Ios_Fmtflags&__a,_Ios_Fmtflags__b){return__a=__a|__b;}inlineconst_Ios_Fmtflags&operator&=(_Ios_Fmtflags&__a,_Ios_Fmtflags__b){return__a=__a&__b;}inlineconst_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};inlineconstexpr_Ios_Openmodeoperator&(_Ios_Openmode__a,_Ios_Openmode__b){return_Ios_Openmode(static_cast(__a)&static_cast(__b));}inlineconstexpr_Ios_Openmodeoperator|(_Ios_Openmode__a,_Ios_Openmode__b){return_Ios_Openmode(static_cast(__a)|static_cast(__b));}inlineconstexpr_Ios_Openmodeoperator^(_Ios_Openmode__a,_Ios_Openmode__b){return_Ios_Openmode(static_cast(__a)^static_cast(__b));}inlineconstexpr_Ios_Openmodeoperator~(_Ios_Openmode__a){return_Ios_Openmode(~static_cast(__a));}inlineconst_Ios_Openmode&operator|=(_Ios_Openmode&__a,_Ios_Openmode__b){return__a=__a|__b;}inlineconst_Ios_Openmode&operator&=(_Ios_Openmode&__a,_Ios_Openmode__b){return__a=__a&__b;}inlineconst_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};inlineconstexpr_Ios_Iostateoperator&(_Ios_Iostate__a,_Ios_Iostate__b){return_Ios_Iostate(static_cast(__a)&static_cast(__b));}inlineconstexpr_Ios_Iostateoperator|(_Ios_Iostate__a,_Ios_Iostate__b){return_Ios_Iostate(static_cast(__a)|static_cast(__b));}inlineconstexpr_Ios_Iostateoperator^(_Ios_Iostate__a,_Ios_Iostate__b){return_Ios_Iostate(static_cast(__a)^static_cast(__b));}inlineconstexpr_Ios_Iostateoperator~(_Ios_Iostate__a){return_Ios_Iostate(~static_cast(__a));}inlineconst_Ios_Iostate&operator|=(_Ios_Iostate&__a,_Ios_Iostate__b){return__a=__a|__b;}inlineconst_Ios_Iostate&operator&=(_Ios_Iostate&__a,_Ios_Iostate__b){return__a=__a&__b;}inlineconst_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};enumclassio_errc{stream=1};template<>structis_error_code_enum:publictrue_type{};consterror_category&iostream_category()noexcept;inlineerror_codemake_error_code(io_errc__e)noexcept{returnerror_code(static_cast(__e),iostream_category());}inlineerror_conditionmake_error_condition(io_errc__e)noexcept{returnerror_condition(static_cast(__e),iostream_category());}classios_base{public:class__attribute((__abi_tag__(cxx11)))failure:publicsystem_error{public:explicitfailure(conststring&__str);explicitfailure(conststring&,consterror_code&);explicitfailure(constchar*,consterror_code&=io_errc::stream);virtual~failure()throw();virtualconstchar*what()constthrow();};typedef_Ios_Fmtflagsfmtflags;staticconstfmtflagsboolalpha=_S_boolalpha;staticconstfmtflagsdec=_S_dec;staticconstfmtflagsfixed=_S_fixed;staticconstfmtflagshex=_S_hex;staticconstfmtflagsinternal=_S_internal;staticconstfmtflagsleft=_S_left;staticconstfmtflagsoct=_S_oct;staticconstfmtflagsright=_S_right;staticconstfmtflagsscientific=_S_scientific;staticconstfmtflagsshowbase=_S_showbase;staticconstfmtflagsshowpoint=_S_showpoint;staticconstfmtflagsshowpos=_S_showpos;staticconstfmtflagsskipws=_S_skipws;staticconstfmtflagsunitbuf=_S_unitbuf;staticconstfmtflagsuppercase=_S_uppercase;staticconstfmtflagsadjustfield=_S_adjustfield;staticconstfmtflagsbasefield=_S_basefield;staticconstfmtflagsfloatfield=_S_floatfield;typedef_Ios_Iostateiostate;staticconstiostatebadbit=_S_badbit;staticconstiostateeofbit=_S_eofbit;staticconstiostatefailbit=_S_failbit;staticconstiostategoodbit=_S_goodbit;typedef_Ios_Openmodeopenmode;staticconstopenmodeapp=_S_app;staticconstopenmodeate=_S_ate;staticconstopenmodebinary=_S_bin;staticconstopenmodein=_S_in;staticconstopenmodeout=_S_out;staticconstopenmodetrunc=_S_trunc;typedef_Ios_Seekdirseekdir;staticconstseekdirbeg=_S_beg;staticconstseekdircur=_S_cur;staticconstseekdirend=_S_end;typedefintio_state__attribute__((__deprecated__(use'std::iostate'instead)));typedefintopen_mode__attribute__((__deprecated__(use'std::openmode'instead)));typedefintseek_dir__attribute__((__deprecated__(use'std::seekdir'instead)));typedefstd::streamposstreampos__attribute__((__deprecated__(use'std::streampos'instead)));typedefstd::streamoffstreamoff__attribute__((__deprecated__(use'std::streamoff'instead)));enumevent{erase_event,imbue_event,copyfmt_event};typedefvoid(*event_callback)(event__e,ios_base&__b,int__i);voidregister_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:classInit{friendclassios_base;public:Init();~Init();Init(constInit&)=default;Init&operator=(constInit&)=default;private:static_Atomic_word_S_refcount;staticbool_S_synced_with_stdio;};fmtflagsflags()const{return_M_flags;}fmtflagsflags(fmtflags__fmtfl){fmtflags__old=_M_flags;_M_flags=__fmtfl;return__old;}fmtflagssetf(fmtflags__fmtfl){fmtflags__old=_M_flags;_M_flags|=__fmtfl;return__old;}fmtflagssetf(fmtflags__fmtfl,fmtflags__mask){fmtflags__old=_M_flags;_M_flags&=~__mask;_M_flags|=(__fmtfl&__mask);return__old;}voidunsetf(fmtflags__mask){_M_flags&=~__mask;}streamsizeprecision()const{return_M_precision;}streamsizeprecision(streamsize__prec){streamsize__old=_M_precision;_M_precision=__prec;return__old;}streamsizewidth()const{return_M_width;}streamsizewidth(streamsize__wide){streamsize__old=_M_width;_M_width=__wide;return__old;}staticboolsync_with_stdio(bool__sync=true);localeimbue(constlocale&__loc)throw();localegetloc()const{return_M_ios_locale;}constlocale&_M_getloc()const{return_M_ios_locale;}staticintxalloc()throw();long&iword(int__ix){_Words&__word=((unsigned)__ix<(unsigned)_M_word_size)?_M_word[__ix]:_M_grow_words(__ix,true);return__word._M_iword;}void*&pword(int__ix){_Words&__word=((unsigned)__ix<(unsigned)_M_word_size)?_M_word[__ix]:_M_grow_words(__ix,false);return__word._M_pword;}virtual~ios_base();protected:ios_base()throw();public:ios_base(constios_base&)=delete;ios_base&operator=(constios_base&)=delete;protected:void_M_move(ios_base&)noexcept;void_M_swap(ios_base&__rhs)noexcept;};inlineios_base&boolalpha(ios_base&__base){__base.setf(ios_base::boolalpha);return__base;}inlineios_base&noboolalpha(ios_base&__base){__base.unsetf(ios_base::boolalpha);return__base;}inlineios_base&showbase(ios_base&__base){__base.setf(ios_base::showbase);return__base;}inlineios_base&noshowbase(ios_base&__base){__base.unsetf(ios_base::showbase);return__base;}inlineios_base&showpoint(ios_base&__base){__base.setf(ios_base::showpoint);return__base;}inlineios_base&noshowpoint(ios_base&__base){__base.unsetf(ios_base::showpoint);return__base;}inlineios_base&showpos(ios_base&__base){__base.setf(ios_base::showpos);return__base;}inlineios_base&noshowpos(ios_base&__base){__base.unsetf(ios_base::showpos);return__base;}inlineios_base&skipws(ios_base&__base){__base.setf(ios_base::skipws);return__base;}inlineios_base&noskipws(ios_base&__base){__base.unsetf(ios_base::skipws);return__base;}inlineios_base&uppercase(ios_base&__base){__base.setf(ios_base::uppercase);return__base;}inlineios_base&nouppercase(ios_base&__base){__base.unsetf(ios_base::uppercase);return__base;}inlineios_base&unitbuf(ios_base&__base){__base.setf(ios_base::unitbuf);return__base;}inlineios_base&nounitbuf(ios_base&__base){__base.unsetf(ios_base::unitbuf);return__base;}inlineios_base&internal(ios_base&__base){__base.setf(ios_base::internal,ios_base::adjustfield);return__base;}inlineios_base&left(ios_base&__base){__base.setf(ios_base::left,ios_base::adjustfield);return__base;}inlineios_base&right(ios_base&__base){__base.setf(ios_base::right,ios_base::adjustfield);return__base;}inlineios_base&dec(ios_base&__base){__base.setf(ios_base::dec,ios_base::basefield);return__base;}inlineios_base&hex(ios_base&__base){__base.setf(ios_base::hex,ios_base::basefield);return__base;}inlineios_base&oct(ios_base&__base){__base.setf(ios_base::oct,ios_base::basefield);return__base;}inlineios_base&fixed(ios_base&__base){__base.setf(ios_base::fixed,ios_base::floatfield);return__base;}inlineios_base&scientific(ios_base&__base){__base.setf(ios_base::scientific,ios_base::floatfield);return__base;}inlineios_base&hexfloat(ios_base&__base){__base.setf(ios_base::fixed|ios_base::scientific,ios_base::floatfield);return__base;}inlineios_base&defaultfloat(ios_base&__base){__base.unsetf(ios_base::floatfield);return__base;}}namespacestd__attribute__((__visibility__(default))){templatestreamsize__copy_streambufs_eof(basic_streambuf<_CharT,_Traits>*,basic_streambuf<_CharT,_Traits>*,bool&);templateclassbasic_streambuf{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedeftypenametraits_type::int_typeint_type;typedeftypenametraits_type::pos_typepos_type;typedeftypenametraits_type::off_typeoff_type;typedefbasic_streambuf__streambuf_type;friendclassbasic_ios;friendclassbasic_istream;friendclassbasic_ostream;friendclassistreambuf_iterator;friendclassostreambuf_iterator;friendstreamsize__copy_streambufs_eof<>(basic_streambuf*,basic_streambuf*,bool&);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,_CharT2*>::__type__copy_move_a2(istreambuf_iterator<_CharT2>,istreambuf_iterator<_CharT2>,_CharT2*);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,istreambuf_iterator<_CharT2>>::__typefind(istreambuf_iterator<_CharT2>,istreambuf_iterator<_CharT2>,const_CharT2&);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,void>::__typeadvance(istreambuf_iterator<_CharT2>&,_Distance);templatefriendbasic_istream<_CharT2,_Traits2>&operator>>(basic_istream<_CharT2,_Traits2>&,_CharT2*);templatefriendbasic_istream<_CharT2,_Traits2>&operator>>(basic_istream<_CharT2,_Traits2>&,basic_string<_CharT2,_Traits2,_Alloc>&);templatefriendbasic_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(){}localepubimbue(constlocale&__loc){locale__tmp(this->getloc());this->imbue(__loc);_M_buf_locale=__loc;return__tmp;}localegetloc()const{return_M_buf_locale;}basic_streambuf*pubsetbuf(char_type*__s,streamsize__n){returnthis->setbuf(__s,__n);}pos_typepubseekoff(off_type__off,ios_base::seekdir__way,ios_base::openmode__mode=ios_base::in|ios_base::out){returnthis->seekoff(__off,__way,__mode);}pos_typepubseekpos(pos_type__sp,ios_base::openmode__mode=ios_base::in|ios_base::out){returnthis->seekpos(__sp,__mode);}intpubsync(){returnthis->sync();}streamsizein_avail(){conststreamsize__ret=this->egptr()-this->gptr();return__ret?__ret:this->showmanyc();}int_typesnextc(){int_type__ret=traits_type::eof();if(__builtin_expect(!traits_type::eq_int_type(this->sbumpc(),__ret),true))__ret=this->sgetc();return__ret;}int_typesbumpc(){int_type__ret;if(__builtin_expect(this->gptr()egptr(),true)){__ret=traits_type::to_int_type(*this->gptr());this->gbump(1);}else__ret=this->uflow();return__ret;}int_typesgetc(){int_type__ret;if(__builtin_expect(this->gptr()egptr(),true))__ret=traits_type::to_int_type(*this->gptr());else__ret=this->underflow();return__ret;}streamsizesgetn(char_type*__s,streamsize__n){returnthis->xsgetn(__s,__n);}int_typesputbackc(char_type__c){int_type__ret;constbool__testpos=this->eback()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;}int_typesungetc(){int_type__ret;if(__builtin_expect(this->eback()gptr(),true)){this->gbump(-1);__ret=traits_type::to_int_type(*this->gptr());}else__ret=this->pbackfail();return__ret;}int_typesputc(char_type__c){int_type__ret;if(__builtin_expect(this->pptr()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;}streamsizesputn(constchar_type*__s,streamsize__n){returnthis->xsputn(__s,__n);}protected: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()){}char_type*eback()const{return_M_in_beg;}char_type*gptr()const{return_M_in_cur;}char_type*egptr()const{return_M_in_end;}voidgbump(int__n){_M_in_cur+=__n;}voidsetg(char_type*__gbeg,char_type*__gnext,char_type*__gend){_M_in_beg=__gbeg;_M_in_cur=__gnext;_M_in_end=__gend;}char_type*pbase()const{return_M_out_beg;}char_type*pptr()const{return_M_out_cur;}char_type*epptr()const{return_M_out_end;}voidpbump(int__n){_M_out_cur+=__n;}voidsetp(char_type*__pbeg,char_type*__pend){_M_out_beg=_M_out_cur=__pbeg;_M_out_end=__pend;}virtualvoidimbue(constlocale&__loc__attribute__((__unused__))){}virtualbasic_streambuf*setbuf(char_type*,streamsize){returnthis;}virtualpos_typeseekoff(off_type,ios_base::seekdir,ios_base::openmode=ios_base::in|ios_base::out){returnpos_type(off_type(-1));}virtualpos_typeseekpos(pos_type,ios_base::openmode=ios_base::in|ios_base::out){returnpos_type(off_type(-1));}virtualintsync(){return0;}virtualstreamsizeshowmanyc(){return0;}virtualstreamsizexsgetn(char_type*__s,streamsize__n);virtualint_typeunderflow(){returntraits_type::eof();}virtualint_typeuflow(){int_type__ret=traits_type::eof();constbool__testeof=traits_type::eq_int_type(this->underflow(),__ret);if(!__testeof){__ret=traits_type::to_int_type(*this->gptr());this->gbump(1);}return__ret;}virtualint_typepbackfail(int_type__c__attribute__((__unused__))=traits_type::eof()){returntraits_type::eof();}virtualstreamsizexsputn(constchar_type*__s,streamsize__n);virtualint_typeoverflow(int_type__c__attribute__((__unused__))=traits_type::eof()){returntraits_type::eof();}public:__attribute__((__deprecated__(use'std::basic_streambuf::sbumpc'instead)))voidstossc(){if(this->gptr()egptr())this->gbump(1);elsethis->uflow();}void__safe_gbump(streamsize__n){_M_in_cur+=__n;}void__safe_pbump(streamsize__n){_M_out_cur+=__n;}protected:basic_streambuf(constbasic_streambuf&);basic_streambuf&operator=(constbasic_streambuf&);voidswap(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);}};templatestd::basic_streambuf<_CharT,_Traits>::basic_streambuf(constbasic_streambuf&)=default;templatestd::basic_streambuf<_CharT,_Traits>&std::basic_streambuf<_CharT,_Traits>::operator=(constbasic_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);}namespacestd__attribute__((__visibility__(default))){templatestreamsizebasic_streambuf<_CharT,_Traits>::xsgetn(char_type*__s,streamsize__n){streamsize__ret=0;while(__ret<__n){conststreamsize__buf_len=this->egptr()-this->gptr();if(__buf_len){conststreamsize__remaining=__n-__ret;conststreamsize__len=std::min(__buf_len,__remaining);traits_type::copy(__s,this->gptr(),__len);__ret+=__len;__s+=__len;this->__safe_gbump(__len);}if(__ret<__n){constint_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;}elsebreak;}}return__ret;}templatestreamsizebasic_streambuf<_CharT,_Traits>::xsputn(constchar_type*__s,streamsize__n){streamsize__ret=0;while(__ret<__n){conststreamsize__buf_len=this->epptr()-this->pptr();if(__buf_len){conststreamsize__remaining=__n-__ret;conststreamsize__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;}elsebreak;}}return__ret;}templatestreamsize__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;}templateinlinestreamsize__copy_streambufs(basic_streambuf<_CharT,_Traits>*__sbin,basic_streambuf<_CharT,_Traits>*__sbout){bool__ineof;return__copy_streambufs_eof(__sbin,__sbout,__ineof);}externtemplateclassbasic_streambuf;externtemplatestreamsize__copy_streambufs(basic_streambuf*,basic_streambuf*);externtemplatestreamsize__copy_streambufs_eof(basic_streambuf*,basic_streambuf*,bool&);externtemplateclassbasic_streambuf;externtemplatestreamsize__copy_streambufs(basic_streambuf*,basic_streambuf*);externtemplatestreamsize__copy_streambufs_eof(basic_streambuf*,basic_streambuf*,bool&);}typedefunsignedlongintwctype_t;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))))};externC{externintiswalnum(wint_t__wc)throw();externintiswalpha(wint_t__wc)throw();externintiswcntrl(wint_t__wc)throw();externintiswdigit(wint_t__wc)throw();externintiswgraph(wint_t__wc)throw();externintiswlower(wint_t__wc)throw();externintiswprint(wint_t__wc)throw();externintiswpunct(wint_t__wc)throw();externintiswspace(wint_t__wc)throw();externintiswupper(wint_t__wc)throw();externintiswxdigit(wint_t__wc)throw();externintiswblank(wint_t__wc)throw();externwctype_twctype(__constchar*__property)throw();externintiswctype(wint_t__wc,wctype_t__desc)throw();typedef__const__int32_t*wctrans_t;externwint_ttowlower(wint_t__wc)throw();externwint_ttowupper(wint_t__wc)throw();}externC{externwctrans_twctrans(__constchar*__property)throw();externwint_ttowctrans(wint_t__wc,wctrans_t__desc)throw();externintiswalnum_l(wint_t__wc,__locale_t__locale)throw();externintiswalpha_l(wint_t__wc,__locale_t__locale)throw();externintiswcntrl_l(wint_t__wc,__locale_t__locale)throw();externintiswdigit_l(wint_t__wc,__locale_t__locale)throw();externintiswgraph_l(wint_t__wc,__locale_t__locale)throw();externintiswlower_l(wint_t__wc,__locale_t__locale)throw();externintiswprint_l(wint_t__wc,__locale_t__locale)throw();externintiswpunct_l(wint_t__wc,__locale_t__locale)throw();externintiswspace_l(wint_t__wc,__locale_t__locale)throw();externintiswupper_l(wint_t__wc,__locale_t__locale)throw();externintiswxdigit_l(wint_t__wc,__locale_t__locale)throw();externintiswblank_l(wint_t__wc,__locale_t__locale)throw();externwctype_twctype_l(__constchar*__property,__locale_t__locale)throw();externintiswctype_l(wint_t__wc,wctype_t__desc,__locale_t__locale)throw();externwint_ttowlower_l(wint_t__wc,__locale_t__locale)throw();externwint_ttowupper_l(wint_t__wc,__locale_t__locale)throw();externwctrans_twctrans_l(__constchar*__property,__locale_t__locale)throw();externwint_ttowctrans_l(wint_t__wc,wctrans_t__desc,__locale_t__locale)throw();}namespacestd{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;}namespacestd__attribute__((__visibility__(default))){structctype_base{typedefconstint*__to_type;typedefunsignedshortmask;staticconstmaskupper=_ISupper;staticconstmasklower=_ISlower;staticconstmaskalpha=_ISalpha;staticconstmaskdigit=_ISdigit;staticconstmaskxdigit=_ISxdigit;staticconstmaskspace=_ISspace;staticconstmaskprint=_ISprint;staticconstmaskgraph=_ISalpha|_ISdigit|_ISpunct;staticconstmaskcntrl=_IScntrl;staticconstmaskpunct=_ISpunct;staticconstmaskalnum=_ISalpha|_ISdigit;staticconstmaskblank=_ISblank;};}namespacestd__attribute__((__visibility__(default))){templateclassistreambuf_iterator:publiciterator{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedeftypename_Traits::int_typeint_type;typedefbasic_streambuf<_CharT,_Traits>streambuf_type;typedefbasic_istream<_CharT,_Traits>istream_type;templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,ostreambuf_iterator<_CharT2>>::__typecopy(istreambuf_iterator<_CharT2>,istreambuf_iterator<_CharT2>,ostreambuf_iterator<_CharT2>);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,_CharT2*>::__type__copy_move_a2(istreambuf_iterator<_CharT2>,istreambuf_iterator<_CharT2>,_CharT2*);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,istreambuf_iterator<_CharT2>>::__typefind(istreambuf_iterator<_CharT2>,istreambuf_iterator<_CharT2>,const_CharT2&);templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,void>::__typeadvance(istreambuf_iterator<_CharT2>&,_Distance);private:mutablestreambuf_type*_M_sbuf;int_type_M_c;public:constexpristreambuf_iterator()noexcept:_M_sbuf(0),_M_c(traits_type::eof()){}istreambuf_iterator(constistreambuf_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()){}istreambuf_iterator&operator=(constistreambuf_iterator&)noexcept=default;char_typeoperator*()const{int_type__c=_M_get();returntraits_type::to_char_type(__c);}istreambuf_iterator&operator++(){;_M_sbuf->sbumpc();_M_c=traits_type::eof();return*this;}istreambuf_iteratoroperator++(int){;istreambuf_iterator__old=*this;__old._M_c=_M_sbuf->sbumpc();_M_c=traits_type::eof();return__old;}boolequal(constistreambuf_iterator&__b)const{return_M_at_eof()==__b._M_at_eof();}private:int_type_M_get()const{int_type__ret=_M_c;if(_M_sbuf&&_S_is_eof(__ret)&&_S_is_eof(__ret=_M_sbuf->sgetc()))_M_sbuf=0;return__ret;}bool_M_at_eof()const{return_S_is_eof(_M_get());}staticbool_S_is_eof(int_type__c){constint_type__eof=traits_type::eof();returntraits_type::eq_int_type(__c,__eof);}};templateinlinebooloperator==(constistreambuf_iterator<_CharT,_Traits>&__a,constistreambuf_iterator<_CharT,_Traits>&__b){return__a.equal(__b);}templateinlinebooloperator!=(constistreambuf_iterator<_CharT,_Traits>&__a,constistreambuf_iterator<_CharT,_Traits>&__b){return!__a.equal(__b);}templateclassostreambuf_iterator:publiciterator{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedefbasic_streambuf<_CharT,_Traits>streambuf_type;typedefbasic_ostream<_CharT,_Traits>ostream_type;templatefriendtypename__gnu_cxx::__enable_if<__is_char<_CharT2>::__value,ostreambuf_iterator<_CharT2>>::__typecopy(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;}boolfailed()constnoexcept{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;}};templatetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,ostreambuf_iterator<_CharT>>::__typecopy(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;}templatetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,ostreambuf_iterator<_CharT>>::__type__copy_move_a2(_CharT*__first,_CharT*__last,ostreambuf_iterator<_CharT>__result){conststreamsize__num=__last-__first;if(__num>0)__result._M_put(__first,__num);return__result;}templatetypename__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){conststreamsize__num=__last-__first;if(__num>0)__result._M_put(__first,__num);return__result;}templatetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,_CharT*>::__type__copy_move_a2(istreambuf_iterator<_CharT>__first,istreambuf_iterator<_CharT>__last,_CharT*__result){typedefistreambuf_iterator<_CharT>__is_iterator_type;typedeftypename__is_iterator_type::traits_typetraits_type;typedeftypename__is_iterator_type::streambuf_typestreambuf_type;typedeftypenametraits_type::int_typeint_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())){conststreamsize__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;}templatetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,istreambuf_iterator<_CharT>>::__typefind(istreambuf_iterator<_CharT>__first,istreambuf_iterator<_CharT>__last,const_CharT&__val){typedefistreambuf_iterator<_CharT>__is_iterator_type;typedeftypename__is_iterator_type::traits_typetraits_type;typedeftypename__is_iterator_type::streambuf_typestreambuf_type;typedeftypenametraits_type::int_typeint_type;constint_type__eof=traits_type::eof();if(__first._M_sbuf&&!__last._M_sbuf){constint_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,__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();}__first._M_c=__eof;}return__first;}templatetypename__gnu_cxx::__enable_if<__is_char<_CharT>::__value,void>::__typeadvance(istreambuf_iterator<_CharT>&__i,_Distance__n){if(__n==0)return;;;typedefistreambuf_iterator<_CharT>__is_iterator_type;typedeftypename__is_iterator_type::traits_typetraits_type;typedeftypename__is_iterator_type::streambuf_typestreambuf_type;typedeftypenametraits_type::int_typeint_type;constint_type__eof=traits_type::eof();streambuf_type*__sb=__i._M_sbuf;while(__n>0){streamsize__size=__sb->egptr()-__sb->gptr();if(__size>__n){__sb->__safe_gbump(__n);break;}__sb->__safe_gbump(__size);__n-=__size;if(traits_type::eq_int_type(__sb->underflow(),__eof)){;break;}}__i._M_c=__eof;}}namespacestd__attribute__((__visibility__(default))){templatevoid__convert_to_v(constchar*,_Tp&,ios_base::iostate&,const__c_locale&)throw();template<>void__convert_to_v(constchar*,float&,ios_base::iostate&,const__c_locale&)throw();template<>void__convert_to_v(constchar*,double&,ios_base::iostate&,const__c_locale&)throw();template<>void__convert_to_v(constchar*,longdouble&,ios_base::iostate&,const__c_locale&)throw();templatestruct__pad{staticvoid_S_pad(ios_base&__io,_CharT__fill,_CharT*__news,const_CharT*__olds,streamsize__newlen,streamsize__oldlen);};template_CharT*__add_grouping(_CharT*__s,_CharT__sep,constchar*__gbeg,size_t__gsize,const_CharT*__first,const_CharT*__last);templateinlineostreambuf_iterator<_CharT>__write(ostreambuf_iterator<_CharT>__s,const_CharT*__ws,int__len){__s._M_put(__ws,__len);return__s;}templateinline_OutIter__write(_OutIter__s,const_CharT*__ws,int__len){for(int__j=0;__j<__len;__j++,++__s)*__s=__ws[__j];return__s;}templateclass__ctype_abstract_base:publiclocale::facet,publicctype_base{public:typedef_CharTchar_type;boolis(mask__m,char_type__c)const{returnthis->do_is(__m,__c);}constchar_type*is(constchar_type*__lo,constchar_type*__hi,mask*__vec)const{returnthis->do_is(__lo,__hi,__vec);}constchar_type*scan_is(mask__m,constchar_type*__lo,constchar_type*__hi)const{returnthis->do_scan_is(__m,__lo,__hi);}constchar_type*scan_not(mask__m,constchar_type*__lo,constchar_type*__hi)const{returnthis->do_scan_not(__m,__lo,__hi);}char_typetoupper(char_type__c)const{returnthis->do_toupper(__c);}constchar_type*toupper(char_type*__lo,constchar_type*__hi)const{returnthis->do_toupper(__lo,__hi);}char_typetolower(char_type__c)const{returnthis->do_tolower(__c);}constchar_type*tolower(char_type*__lo,constchar_type*__hi)const{returnthis->do_tolower(__lo,__hi);}char_typewiden(char__c)const{returnthis->do_widen(__c);}constchar*widen(constchar*__lo,constchar*__hi,char_type*__to)const{returnthis->do_widen(__lo,__hi,__to);}charnarrow(char_type__c,char__dfault)const{returnthis->do_narrow(__c,__dfault);}constchar_type*narrow(constchar_type*__lo,constchar_type*__hi,char__dfault,char*__to)const{returnthis->do_narrow(__lo,__hi,__dfault,__to);}protected:explicit__ctype_abstract_base(size_t__refs=0):facet(__refs){}virtual~__ctype_abstract_base(){}virtualbooldo_is(mask__m,char_type__c)const=0;virtualconstchar_type*do_is(constchar_type*__lo,constchar_type*__hi,mask*__vec)const=0;virtualconstchar_type*do_scan_is(mask__m,constchar_type*__lo,constchar_type*__hi)const=0;virtualconstchar_type*do_scan_not(mask__m,constchar_type*__lo,constchar_type*__hi)const=0;virtualchar_typedo_toupper(char_type__c)const=0;virtualconstchar_type*do_toupper(char_type*__lo,constchar_type*__hi)const=0;virtualchar_typedo_tolower(char_type__c)const=0;virtualconstchar_type*do_tolower(char_type*__lo,constchar_type*__hi)const=0;virtualchar_typedo_widen(char__c)const=0;virtualconstchar*do_widen(constchar*__lo,constchar*__hi,char_type*__to)const=0;virtualchardo_narrow(char_type__c,char__dfault)const=0;virtualconstchar_type*do_narrow(constchar_type*__lo,constchar_type*__hi,char__dfault,char*__to)const=0;};templateclassctype:public__ctype_abstract_base<_CharT>{public:typedef_CharTchar_type;typedeftypename__ctype_abstract_base<_CharT>::maskmask;staticlocale::idid;explicitctype(size_t__refs=0):__ctype_abstract_base<_CharT>(__refs){}protected:virtual~ctype();virtualbooldo_is(mask__m,char_type__c)const;virtualconstchar_type*do_is(constchar_type*__lo,constchar_type*__hi,mask*__vec)const;virtualconstchar_type*do_scan_is(mask__m,constchar_type*__lo,constchar_type*__hi)const;virtualconstchar_type*do_scan_not(mask__m,constchar_type*__lo,constchar_type*__hi)const;virtualchar_typedo_toupper(char_type__c)const;virtualconstchar_type*do_toupper(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_tolower(char_type__c)const;virtualconstchar_type*do_tolower(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_widen(char__c)const;virtualconstchar*do_widen(constchar*__lo,constchar*__hi,char_type*__dest)const;virtualchardo_narrow(char_type,char__dfault)const;virtualconstchar_type*do_narrow(constchar_type*__lo,constchar_type*__hi,char__dfault,char*__to)const;};templatelocale::idctype<_CharT>::id;template<>classctype:publiclocale::facet,publicctype_base{public:typedefcharchar_type;protected:__c_locale_M_c_locale_ctype;bool_M_del;__to_type_M_toupper;__to_type_M_tolower;constmask*_M_table;mutablechar_M_widen_ok;mutablechar_M_widen[1+static_cast(-1)];mutablechar_M_narrow[1+static_cast(-1)];mutablechar_M_narrow_ok;public:staticlocale::idid;staticconstsize_ttable_size=1+static_cast(-1);explicitctype(constmask*__table=0,bool__del=false,size_t__refs=0);explicitctype(__c_locale__cloc,constmask*__table=0,bool__del=false,size_t__refs=0);inlineboolis(mask__m,char__c)const;inlineconstchar*is(constchar*__lo,constchar*__hi,mask*__vec)const;inlineconstchar*scan_is(mask__m,constchar*__lo,constchar*__hi)const;inlineconstchar*scan_not(mask__m,constchar*__lo,constchar*__hi)const;char_typetoupper(char_type__c)const{returnthis->do_toupper(__c);}constchar_type*toupper(char_type*__lo,constchar_type*__hi)const{returnthis->do_toupper(__lo,__hi);}char_typetolower(char_type__c)const{returnthis->do_tolower(__c);}constchar_type*tolower(char_type*__lo,constchar_type*__hi)const{returnthis->do_tolower(__lo,__hi);}char_typewiden(char__c)const{if(_M_widen_ok)return_M_widen[static_cast(__c)];this->_M_widen_init();returnthis->do_widen(__c);}constchar*widen(constchar*__lo,constchar*__hi,char_type*__to)const{if(_M_widen_ok==1){if(__builtin_expect(__hi!=__lo,true))__builtin_memcpy(__to,__lo,__hi-__lo);return__hi;}if(!_M_widen_ok)_M_widen_init();returnthis->do_widen(__lo,__hi,__to);}charnarrow(char_type__c,char__dfault)const{if(_M_narrow[static_cast(__c)])return_M_narrow[static_cast(__c)];constchar__t=do_narrow(__c,__dfault);if(__t!=__dfault)_M_narrow[static_cast(__c)]=__t;return__t;}constchar_type*narrow(constchar_type*__lo,constchar_type*__hi,char__dfault,char*__to)const{if(__builtin_expect(_M_narrow_ok==1,true)){if(__builtin_expect(__hi!=__lo,true))__builtin_memcpy(__to,__lo,__hi-__lo);return__hi;}if(!_M_narrow_ok)_M_narrow_init();returnthis->do_narrow(__lo,__hi,__dfault,__to);}constmask*table()constthrow(){return_M_table;}staticconstmask*classic_table()throw();protected:virtual~ctype();virtualchar_typedo_toupper(char_type__c)const;virtualconstchar_type*do_toupper(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_tolower(char_type__c)const;virtualconstchar_type*do_tolower(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_widen(char__c)const{return__c;}virtualconstchar*do_widen(constchar*__lo,constchar*__hi,char_type*__to)const{if(__builtin_expect(__hi!=__lo,true))__builtin_memcpy(__to,__lo,__hi-__lo);return__hi;}virtualchardo_narrow(char_type__c,char__dfault__attribute__((__unused__)))const{return__c;}virtualconstchar_type*do_narrow(constchar_type*__lo,constchar_type*__hi,char__dfault__attribute__((__unused__)),char*__to)const{if(__builtin_expect(__hi!=__lo,true))__builtin_memcpy(__to,__lo,__hi-__lo);return__hi;}private:void_M_narrow_init()const;void_M_widen_init()const;};template<>classctype:public__ctype_abstract_base{public:typedefwchar_tchar_type;typedefwctype_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:staticlocale::idid;explicitctype(size_t__refs=0);explicitctype(__c_locale__cloc,size_t__refs=0);protected:__wmask_type_M_convert_to_wmask(constmask__m)constthrow();virtual~ctype();virtualbooldo_is(mask__m,char_type__c)const;virtualconstchar_type*do_is(constchar_type*__lo,constchar_type*__hi,mask*__vec)const;virtualconstchar_type*do_scan_is(mask__m,constchar_type*__lo,constchar_type*__hi)const;virtualconstchar_type*do_scan_not(mask__m,constchar_type*__lo,constchar_type*__hi)const;virtualchar_typedo_toupper(char_type__c)const;virtualconstchar_type*do_toupper(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_tolower(char_type__c)const;virtualconstchar_type*do_tolower(char_type*__lo,constchar_type*__hi)const;virtualchar_typedo_widen(char__c)const;virtualconstchar*do_widen(constchar*__lo,constchar*__hi,char_type*__to)const;virtualchardo_narrow(char_type__c,char__dfault)const;virtualconstchar_type*do_narrow(constchar_type*__lo,constchar_type*__hi,char__dfault,char*__to)const;void_M_initialize_ctype()throw();};templateclassctype_byname:publicctype<_CharT>{public:typedeftypenamectype<_CharT>::maskmask;explicitctype_byname(constchar*__s,size_t__refs=0);explicitctype_byname(conststring&__s,size_t__refs=0):ctype_byname(__s.c_str(),__refs){}protected:virtual~ctype_byname(){}};template<>classctype_byname:publicctype{public:explicitctype_byname(constchar*__s,size_t__refs=0);explicitctype_byname(conststring&__s,size_t__refs=0);protected:virtual~ctype_byname();};template<>classctype_byname:publicctype{public:explicitctype_byname(constchar*__s,size_t__refs=0);explicitctype_byname(conststring&__s,size_t__refs=0);protected:virtual~ctype_byname();};}namespacestd__attribute__((__visibility__(default))){boolctype::is(mask__m,char__c)const{return_M_table[static_cast(__c)]&__m;}constchar*ctype::is(constchar*__low,constchar*__high,mask*__vec)const{while(__low<__high)*__vec++=_M_table[static_cast(*__low++)];return__high;}constchar*ctype::scan_is(mask__m,constchar*__low,constchar*__high)const{while(__low<__high&&!(_M_table[static_cast(*__low)]&__m))++__low;return__low;}constchar*ctype::scan_not(mask__m,constchar*__low,constchar*__high)const{while(__low<__high&&(_M_table[static_cast(*__low)]&__m)!=0)++__low;return__low;}}namespacestd__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};staticconstchar*_S_atoms_out;staticconstchar*_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};staticvoid_S_format_float(constios_base&__io,char*__fptr,char__mod)throw();};templatestruct__numpunct_cache:publiclocale::facet{constchar*_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(constlocale&__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{templateclassnumpunct:publiclocale::facet{public:typedef_CharTchar_type;typedefbasic_string<_CharT>string_type;typedef__numpunct_cache<_CharT>__cache_type;protected:__cache_type*_M_data;public:staticlocale::idid;explicitnumpunct(size_t__refs=0):facet(__refs),_M_data(0){_M_initialize_numpunct();}explicitnumpunct(__cache_type*__cache,size_t__refs=0):facet(__refs),_M_data(__cache){_M_initialize_numpunct();}explicitnumpunct(__c_locale__cloc,size_t__refs=0):facet(__refs),_M_data(0){_M_initialize_numpunct(__cloc);}char_typedecimal_point()const{returnthis->do_decimal_point();}char_typethousands_sep()const{returnthis->do_thousands_sep();}stringgrouping()const{returnthis->do_grouping();}string_typetruename()const{returnthis->do_truename();}string_typefalsename()const{returnthis->do_falsename();}protected:virtual~numpunct();virtualchar_typedo_decimal_point()const{return_M_data->_M_decimal_point;}virtualchar_typedo_thousands_sep()const{return_M_data->_M_thousands_sep;}virtualstringdo_grouping()const{return_M_data->_M_grouping;}virtualstring_typedo_truename()const{return_M_data->_M_truename;}virtualstring_typedo_falsename()const{return_M_data->_M_falsename;}void_M_initialize_numpunct(__c_locale__cloc=0);};templatelocale::idnumpunct<_CharT>::id;template<>numpunct::~numpunct();template<>voidnumpunct::_M_initialize_numpunct(__c_locale__cloc);template<>numpunct::~numpunct();template<>voidnumpunct::_M_initialize_numpunct(__c_locale__cloc);templateclassnumpunct_byname:publicnumpunct<_CharT>{public:typedef_CharTchar_type;typedefbasic_string<_CharT>string_type;explicitnumpunct_byname(constchar*__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);}}explicitnumpunct_byname(conststring&__s,size_t__refs=0):numpunct_byname(__s.c_str(),__refs){}protected:virtual~numpunct_byname(){}};}templateclassnum_get:publiclocale::facet{public:typedef_CharTchar_type;typedef_InIteriter_type;staticlocale::idid;explicitnum_get(size_t__refs=0):facet(__refs){}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,bool&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,long&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedshort&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedint&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedlong&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,longlong&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedlonglong&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,float&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,double&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,longdouble&__v)const{returnthis->do_get(__in,__end,__io,__err,__v);}iter_typeget(iter_type__in,iter_type__end,ios_base&__io,ios_base::iostate&__err,void*&__v)const{returnthis->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;templatetypename__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');elseif(__c>=_CharT2('a')&&__c<=_CharT2('f'))__ret=10+(__c-_CharT2('a'));elseif(__c>=_CharT2('A')&&__c<=_CharT2('F'))__ret=10+(__c-_CharT2('A'));}return__ret;}templatetypename__gnu_cxx::__enable_if::__value,int>::__type_M_find(const_CharT2*__zero,size_t__len,_CharT2__c)const{int__ret=-1;constchar_type*__q=char_traits<_CharT2>::find(__zero,__len,__c);if(__q){__ret=__q-__zero;if(__ret>15)__ret-=6;}return__ret;}virtualiter_typedo_get(iter_type,iter_type,ios_base&,ios_base::iostate&,bool&)const;virtualiter_typedo_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);}virtualiter_typedo_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedshort&__v)const{return_M_extract_int(__beg,__end,__io,__err,__v);}virtualiter_typedo_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedint&__v)const{return_M_extract_int(__beg,__end,__io,__err,__v);}virtualiter_typedo_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedlong&__v)const{return_M_extract_int(__beg,__end,__io,__err,__v);}virtualiter_typedo_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,longlong&__v)const{return_M_extract_int(__beg,__end,__io,__err,__v);}virtualiter_typedo_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,unsignedlonglong&__v)const{return_M_extract_int(__beg,__end,__io,__err,__v);}virtualiter_typedo_get(iter_type,iter_type,ios_base&,ios_base::iostate&,float&)const;virtualiter_typedo_get(iter_type,iter_type,ios_base&,ios_base::iostate&,double&)const;virtualiter_typedo_get(iter_type,iter_type,ios_base&,ios_base::iostate&,longdouble&)const;virtualiter_typedo_get(iter_type,iter_type,ios_base&,ios_base::iostate&,void*&)const;};templatelocale::idnum_get<_CharT,_InIter>::id;templateclassnum_put:publiclocale::facet{public:typedef_CharTchar_type;typedef_OutIteriter_type;staticlocale::idid;explicitnum_put(size_t__refs=0):facet(__refs){}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,bool__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,long__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,unsignedlong__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,longlong__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,unsignedlonglong__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,double__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,longdouble__v)const{returnthis->do_put(__s,__io,__fill,__v);}iter_typeput(iter_type__s,ios_base&__io,char_type__fill,constvoid*__v)const{returnthis->do_put(__s,__io,__fill,__v);}protected:templateiter_type_M_insert_float(iter_type,ios_base&__io,char_type__fill,char__mod,_ValueT__v)const;void_M_group_float(constchar*__grouping,size_t__grouping_size,char_type__sep,constchar_type*__p,char_type*__new,char_type*__cs,int&__len)const;templateiter_type_M_insert_int(iter_type,ios_base&__io,char_type__fill,_ValueT__v)const;void_M_group_int(constchar*__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,constchar_type*__cs,int&__len)const;virtual~num_put(){}virtualiter_typedo_put(iter_type__s,ios_base&__io,char_type__fill,bool__v)const;virtualiter_typedo_put(iter_type__s,ios_base&__io,char_type__fill,long__v)const{return_M_insert_int(__s,__io,__fill,__v);}virtualiter_typedo_put(iter_type__s,ios_base&__io,char_type__fill,unsignedlong__v)const{return_M_insert_int(__s,__io,__fill,__v);}virtualiter_typedo_put(iter_type__s,ios_base&__io,char_type__fill,longlong__v)const{return_M_insert_int(__s,__io,__fill,__v);}virtualiter_typedo_put(iter_type__s,ios_base&__io,char_type__fill,unsignedlonglong__v)const{return_M_insert_int(__s,__io,__fill,__v);}virtualiter_typedo_put(iter_type,ios_base&,char_type,double)const;virtualiter_typedo_put(iter_type,ios_base&,char_type,longdouble)const;virtualiter_typedo_put(iter_type,ios_base&,char_type,constvoid*)const;};templatelocale::idnum_put<_CharT,_OutIter>::id;templateinlineboolisspace(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::space,__c);}templateinlineboolisprint(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::print,__c);}templateinlinebooliscntrl(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::cntrl,__c);}templateinlineboolisupper(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::upper,__c);}templateinlineboolislower(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::lower,__c);}templateinlineboolisalpha(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::alpha,__c);}templateinlineboolisdigit(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::digit,__c);}templateinlineboolispunct(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::punct,__c);}templateinlineboolisxdigit(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::xdigit,__c);}templateinlineboolisalnum(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::alnum,__c);}templateinlineboolisgraph(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::graph,__c);}templateinlineboolisblank(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).is(ctype_base::blank,__c);}templateinline_CharTtoupper(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).toupper(__c);}templateinline_CharTtolower(_CharT__c,constlocale&__loc){returnuse_facet>(__loc).tolower(__c);}}namespacestd__attribute__((__visibility__(default))){templatestruct__use_cache{const_Facet*operator()(constlocale&__loc)const;};templatestruct__use_cache<__numpunct_cache<_CharT>>{const__numpunct_cache<_CharT>*operator()(constlocale&__loc)const{constsize_t__i=numpunct<_CharT>::id._M_id();constlocale::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);}returnstatic_cast*>(__caches[__i]);}};templatevoid__numpunct_cache<_CharT>::_M_cache(constlocale&__loc){constnumpunct<_CharT>&__np=use_facet>(__loc);char*__grouping=0;_CharT*__truename=0;_CharT*__falsename=0;try{conststring&__g=__np.grouping();_M_grouping_size=__g.size();__grouping=newchar[_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));constbasic_string<_CharT>&__tn=__np.truename();_M_truename_size=__tn.size();__truename=new_CharT[_M_truename_size];__tn.copy(__truename,_M_truename_size);constbasic_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();constctype<_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;}}__attribute__((__pure__))bool__verify_grouping(constchar*__grouping,size_t__grouping_size,conststring&__grouping_tmp)throw();template__attribute((__abi_tag__(cxx11)))_InIternum_get<_CharT,_InIter>::_M_extract_float(_InIter__beg,_InIter__end,ios_base&__io,ios_base::iostate&__err,string&__xtrc)const{typedefchar_traits<_CharT>__traits_type;typedef__numpunct_cache<_CharT>__cache_type;__use_cache<__cache_type>__uc;constlocale&__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;constbool__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;elseif(__c==__lit[__num_base::_S_izero]){if(!__found_mantissa){__xtrc+='0';__found_mantissa=true;}++__sep_pos;if(++__beg!=__end)__c=*__beg;else__testeof=true;}elsebreak;}bool__found_dec=false;bool__found_sci=false;string__found_grouping;if(__lc->_M_use_grouping)__found_grouping.reserve(32);constchar_type*__lit_zero=__lit+__num_base::_S_izero;if(!__lc->_M_allocated)while(!__testeof){constint__digit=_M_find(__lit_zero,10,__c);if(__digit!=-1){__xtrc+='0'+__digit;__found_mantissa=true;}elseif(__c==__lc->_M_decimal_point&&!__found_dec&&!__found_sci){__xtrc+='.';__found_dec=true;}elseif((__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;constbool__plus=__c==__lit[__num_base::_S_iplus];if(__plus||__c==__lit[__num_base::_S_iminus])__xtrc+=__plus?'+':'-';elsecontinue;}else{__testeof=true;break;}}elsebreak;if(++__beg!=__end)__c=*__beg;else__testeof=true;}elsewhile(!__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;}}elsebreak;}elseif(__c==__lc->_M_decimal_point){if(!__found_dec&&!__found_sci){if(__found_grouping.size())__found_grouping+=static_cast(__sep_pos);__xtrc+='.';__found_dec=true;}elsebreak;}else{constchar_type*__q=__traits_type::find(__lit_zero,10,__c);if(__q){__xtrc+='0'+(__q-__lit_zero);__found_mantissa=true;++__sep_pos;}elseif((__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;constbool__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?'+':'-';elsecontinue;}else{__testeof=true;break;}}elsebreak;}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;}templatetemplate__attribute((__abi_tag__(cxx11)))_InIternum_get<_CharT,_InIter>::_M_extract_int(_InIter__beg,_InIter__end,ios_base&__io,ios_base::iostate&__err,_ValueT&__v)const{typedefchar_traits<_CharT>__traits_type;using__gnu_cxx::__add_unsigned;typedeftypename__add_unsigned<_ValueT>::__type__unsigned_type;typedef__numpunct_cache<_CharT>__cache_type;__use_cache<__cache_type>__uc;constlocale&__loc=__io._M_getloc();const__cache_type*__lc=__uc(__loc);const_CharT*__lit=__lc->_M_atoms_in;char_type__c=char_type();constios_base::fmtflags__basefield=__io.flags()&ios_base::basefield;constbool__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;elseif(__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;}elseif(__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;}elsebreak;}elsebreak;if(++__beg!=__end){__c=*__beg;if(!__found_zero)break;}else__testeof=true;}constsize_t__len=(__base==16?__num_base::_S_iend-__num_base::_S_izero:__base);typedef__gnu_cxx::__numeric_traits<_ValueT>__num_traits;string__found_grouping;if(__lc->_M_use_grouping)__found_grouping.reserve(32);bool__testfail=false;bool__testoverflow=false;const__unsigned_type__max=(__negative&&__num_traits::__is_signed)?-static_cast<__unsigned_type>(__num_traits::__min):__num_traits::__max;const__unsigned_type__smax=__max/__base;__unsigned_type__result=0;int__digit=0;constchar_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;}elsewhile(!__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;}}elseif(__c==__lc->_M_decimal_point)break;else{constchar_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;}elseif(__testoverflow){if(__negative&&__num_traits::__is_signed)__v=__num_traits::__min;else__v=__num_traits::__max;__err=ios_base::failbit;}else__v=__negative?-__result:__result;if(__testeof)__err|=ios_base::eofbit;return__beg;}template_InIternum_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;constlocale&__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;}constchar_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;}elseif(__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_InIternum_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_InIternum_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_InIternum_get<_CharT,_InIter>::do_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,longdouble&__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_InIternum_get<_CharT,_InIter>::do_get(iter_type__beg,iter_type__end,ios_base&__io,ios_base::iostate&__err,void*&__v)const{typedefios_base::fmtflagsfmtflags;constfmtflags__fmt=__io.flags();__io.flags((__fmt&~ios_base::basefield)|ios_base::hex);typedef__gnu_cxx::__conditional_type<(sizeof(void*)<=sizeof(unsignedlong)),unsignedlong,unsignedlonglong>::__type_UIntPtrType;_UIntPtrType__ul;__beg=_M_extract_int(__beg,__end,__io,__err,__ul);__io.flags(__fmt);__v=reinterpret_cast(__ul);return__beg;}templatevoidnum_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);}templateint__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);}elseif((__flags&ios_base::basefield)==ios_base::oct){do{*--__buf=__lit[(__v&0x7)+__num_base::_S_odigits];__v>>=3;}while(__v!=0);}else{constbool__uppercase=__flags&ios_base::uppercase;constint__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;}templatevoidnum_put<_CharT,_OutIter>::_M_group_int(constchar*__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;}templatetemplate_OutIternum_put<_CharT,_OutIter>::_M_insert_int(_OutIter__s,ios_base&__io,_CharT__fill,_ValueT__v)const{using__gnu_cxx::__add_unsigned;typedeftypename__add_unsigned<_ValueT>::__type__unsigned_type;typedef__numpunct_cache<_CharT>__cache_type;__use_cache<__cache_type>__uc;constlocale&__loc=__io._M_getloc();const__cache_type*__lc=__uc(__loc);const_CharT*__lit=__lc->_M_atoms_out;constios_base::fmtflags__flags=__io.flags();constint__ilen=5*sizeof(_ValueT);_CharT*__cs=static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)*__ilen));constios_base::fmtflags__basefield=__flags&ios_base::basefield;constbool__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;}elseif(bool(__flags&ios_base::showbase)&&__v){if(__basefield==ios_base::oct)*--__cs=__lit[__num_base::_S_odigits],++__len;else{constbool__uppercase=__flags&ios_base::uppercase;*--__cs=__lit[__num_base::_S_ox+__uppercase];*--__cs=__lit[__num_base::_S_odigits];__len+=2;}}conststreamsize__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);returnstd::__write(__s,__cs,__len);}templatevoidnum_put<_CharT,_OutIter>::_M_group_float(constchar*__grouping,size_t__grouping_size,_CharT__sep,const_CharT*__p,_CharT*__new,_CharT*__cs,int&__len)const{constint__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;}templatetemplate_OutIternum_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;constlocale&__loc=__io._M_getloc();const__cache_type*__lc=__uc(__loc);conststreamsize__prec=__io.precision()<0?6:__io.precision();constint__max_digits=__gnu_cxx::__numeric_traits<_ValueT>::__digits10;int__len;char__fbuf[16];__num_base::_S_format_float(__io,__fbuf,__mod);constbool__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);}constctype<_CharT>&__ctype=use_facet>(__loc);_CharT*__ws=static_cast<_CharT*>(__builtin_alloca(sizeof(_CharT)*__len));__ctype.widen(__cs,__cs+__len,__ws);_CharT*__wp=0;constchar*__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;}conststreamsize__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);returnstd::__write(__s,__ws,__len);}template_OutIternum_put<_CharT,_OutIter>::do_put(iter_type__s,ios_base&__io,char_type__fill,bool__v)const{constios_base::fmtflags__flags=__io.flags();if((__flags&ios_base::boolalpha)==0){constlong__l=__v;__s=_M_insert_int(__s,__io,__fill,__l);}else{typedef__numpunct_cache<_CharT>__cache_type;__use_cache<__cache_type>__uc;constlocale&__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;conststreamsize__w=__io.width();if(__w>static_cast(__len)){conststreamsize__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_OutIternum_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_OutIternum_put<_CharT,_OutIter>::do_put(iter_type__s,ios_base&__io,char_type__fill,longdouble__v)const{return_M_insert_float(__s,__io,__fill,'L',__v);}template_OutIternum_put<_CharT,_OutIter>::do_put(iter_type__s,ios_base&__io,char_type__fill,constvoid*__v)const{constios_base::fmtflags__flags=__io.flags();constios_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(constvoid*)<=sizeof(unsignedlong)),unsignedlong,unsignedlonglong>::__type_UIntPtrType;__s=_M_insert_int(__s,__io,__fill,reinterpret_cast<_UIntPtrType>(__v));__io.flags(__flags);return__s;}templatevoid__pad<_CharT,_Traits>::_S_pad(ios_base&__io,_CharT__fill,_CharT*__news,const_CharT*__olds,streamsize__newlen,streamsize__oldlen){constsize_t__plen=static_cast(__newlen-__oldlen);constios_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){constlocale&__loc=__io._M_getloc();constctype<_CharT>&__ctype=use_facet>(__loc);if(__ctype.widen('-')==__olds[0]||__ctype.widen('+')==__olds[0]){__news[0]=__olds[0];__mod=1;++__news;}elseif(__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,constchar*__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;}externtemplateclass__cxx11::numpunct;externtemplateclass__cxx11::numpunct_byname;externtemplateclassnum_get;externtemplateclassnum_put;externtemplateclassctype_byname;externtemplateconstctype&use_facet>(constlocale&);externtemplateconstnumpunct&use_facet>(constlocale&);externtemplateconstnum_put&use_facet>(constlocale&);externtemplateconstnum_get&use_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateclass__cxx11::numpunct;externtemplateclass__cxx11::numpunct_byname;externtemplateclassnum_get;externtemplateclassnum_put;externtemplateclassctype_byname;externtemplateconstctype&use_facet>(constlocale&);externtemplateconstnumpunct&use_facet>(constlocale&);externtemplateconstnum_put&use_facet>(constlocale&);externtemplateconstnum_get&use_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);externtemplateboolhas_facet>(constlocale&);}namespacestd__attribute__((__visibility__(default))){templateinlineconst_Facet&__check_facet(const_Facet*__f){if(!__f)__throw_bad_cast();return*__f;}templateclassbasic_ios:publicios_base{public:typedef_CharTchar_type;typedeftypename_Traits::int_typeint_type;typedeftypename_Traits::pos_typepos_type;typedeftypename_Traits::off_typeoff_type;typedef_Traitstraits_type;typedefctype<_CharT>__ctype_type;typedefnum_put<_CharT,ostreambuf_iterator<_CharT,_Traits>>__num_put_type;typedefnum_get<_CharT,istreambuf_iterator<_CharT,_Traits>>__num_get_type;protected:basic_ostream<_CharT,_Traits>*_M_tie;mutablechar_type_M_fill;mutablebool_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:explicitoperatorbool()const{return!this->fail();}booloperator!()const{returnthis->fail();}iostaterdstate()const{return_M_streambuf_state;}voidclear(iostate__state=goodbit);voidsetstate(iostate__state){this->clear(this->rdstate()|__state);}void_M_setstate(iostate__state){_M_streambuf_state|=__state;if(this->exceptions()&__state)throw;}boolgood()const{returnthis->rdstate()==0;}booleof()const{return(this->rdstate()&eofbit)!=0;}boolfail()const{return(this->rdstate()&(badbit|failbit))!=0;}boolbad()const{return(this->rdstate()&badbit)!=0;}iostateexceptions()const{return_M_exception;}voidexceptions(iostate__except){_M_exception=__except;this->clear(_M_streambuf_state);}explicitbasic_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(){}basic_ostream<_CharT,_Traits>*tie()const{return_M_tie;}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;}basic_streambuf<_CharT,_Traits>*rdbuf(basic_streambuf<_CharT,_Traits>*__sb);basic_ios©fmt(constbasic_ios&__rhs);char_typefill()const{if(!_M_fill_init){_M_fill=this->widen('');_M_fill_init=true;}return_M_fill;}char_typefill(char_type__ch){char_type__old=this->fill();_M_fill=__ch;return__old;}localeimbue(constlocale&__loc);charnarrow(char_type__c,char__dfault)const{return__check_facet(_M_ctype).narrow(__c,__dfault);}char_typewiden(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){}voidinit(basic_streambuf<_CharT,_Traits>*__sb);basic_ios(constbasic_ios&)=delete;basic_ios&operator=(constbasic_ios&)=delete;voidmove(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;}voidmove(basic_ios&&__rhs){this->move(__rhs);}voidswap(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);}voidset_rdbuf(basic_streambuf<_CharT,_Traits>*__sb){_M_streambuf=__sb;}void_M_cache_locale(constlocale&__loc);};}namespacestd__attribute__((__visibility__(default))){templatevoidbasic_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));}templatebasic_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;}templatebasic_ios<_CharT,_Traits>&basic_ios<_CharT,_Traits>::copyfmt(constbasic_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;}templatelocalebasic_ios<_CharT,_Traits>::imbue(constlocale&__loc){locale__old(this->getloc());ios_base::imbue(__loc);_M_cache_locale(__loc);if(this->rdbuf()!=0)this->rdbuf()->pubimbue(__loc);return__old;}templatevoidbasic_ios<_CharT,_Traits>::init(basic_streambuf<_CharT,_Traits>*__sb){ios_base::_M_init();_M_cache_locale(_M_ios_locale);_M_fill=_CharT();_M_fill_init=false;_M_tie=0;_M_exception=goodbit;_M_streambuf=__sb;_M_streambuf_state=__sb?goodbit:badbit;}templatevoidbasic_ios<_CharT,_Traits>::_M_cache_locale(constlocale&__loc){if(__builtin_expect(has_facet<__ctype_type>(__loc),true))_M_ctype=std::__addressof(use_facet<__ctype_type>(__loc));else_M_ctype=0;if(__builtin_expect(has_facet<__num_put_type>(__loc),true))_M_num_put=std::__addressof(use_facet<__num_put_type>(__loc));else_M_num_put=0;if(__builtin_expect(has_facet<__num_get_type>(__loc),true))_M_num_get=std::__addressof(use_facet<__num_get_type>(__loc));else_M_num_get=0;}externtemplateclassbasic_ios;externtemplateclassbasic_ios;}namespacestd__attribute__((__visibility__(default))){templateclassbasic_ostream:virtualpublicbasic_ios<_CharT,_Traits>{public:typedef_CharTchar_type;typedeftypename_Traits::int_typeint_type;typedeftypename_Traits::pos_typepos_type;typedeftypename_Traits::off_typeoff_type;typedef_Traitstraits_type;typedefbasic_streambuf<_CharT,_Traits>__streambuf_type;typedefbasic_ios<_CharT,_Traits>__ios_type;typedefbasic_ostream<_CharT,_Traits>__ostream_type;typedefnum_put<_CharT,ostreambuf_iterator<_CharT,_Traits>>__num_put_type;typedefctype<_CharT>__ctype_type;explicitbasic_ostream(__streambuf_type*__sb){this->init(__sb);}virtual~basic_ostream(){}classsentry;friendclasssentry;__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;}__ostream_type&operator<<(long__n){return_M_insert(__n);}__ostream_type&operator<<(unsignedlong__n){return_M_insert(__n);}__ostream_type&operator<<(bool__n){return_M_insert(__n);}__ostream_type&operator<<(short__n);__ostream_type&operator<<(unsignedshort__n){return_M_insert(static_cast(__n));}__ostream_type&operator<<(int__n);__ostream_type&operator<<(unsignedint__n){return_M_insert(static_cast(__n));}__ostream_type&operator<<(longlong__n){return_M_insert(__n);}__ostream_type&operator<<(unsignedlonglong__n){return_M_insert(__n);}__ostream_type&operator<<(double__f){return_M_insert(__f);}__ostream_type&operator<<(float__f){return_M_insert(static_cast(__f));}__ostream_type&operator<<(longdouble__f){return_M_insert(__f);}__ostream_type&operator<<(constvoid*__p){return_M_insert(__p);}__ostream_type&operator<<(__streambuf_type*__sb);__ostream_type&put(char_type__c);void_M_write(constchar_type*__s,streamsize__n){conststreamsize__put=this->rdbuf()->sputn(__s,__n);if(__put!=__n)this->setstate(ios_base::badbit);}__ostream_type&write(constchar_type*__s,streamsize__n);__ostream_type&flush();pos_typetellp();__ostream_type&seekp(pos_type);__ostream_type&seekp(off_type,ios_base::seekdir);protected:basic_ostream(){this->init(0);}basic_ostream(basic_iostream<_CharT,_Traits>&){}basic_ostream(constbasic_ostream&)=delete;basic_ostream(basic_ostream&&__rhs):__ios_type(){__ios_type::move(__rhs);}basic_ostream&operator=(constbasic_ostream&)=delete;basic_ostream&operator=(basic_ostream&&__rhs){swap(__rhs);return*this;}voidswap(basic_ostream&__rhs){__ios_type::swap(__rhs);}template__ostream_type&_M_insert(_ValueT__v);};templateclassbasic_ostream<_CharT,_Traits>::sentry{bool_M_ok;basic_ostream<_CharT,_Traits>&_M_os;public:explicitsentry(basic_ostream<_CharT,_Traits>&__os);~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);}}explicitoperatorbool()const{return_M_ok;}};templateinlinebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__out,_CharT__c){return__ostream_insert(__out,&__c,1);}templateinlinebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__out,char__c){return(__out<<__out.widen(__c));}templateinlinebasic_ostream&operator<<(basic_ostream&__out,char__c){return__ostream_insert(__out,&__c,1);}templateinlinebasic_ostream&operator<<(basic_ostream&__out,signedchar__c){return(__out<(__c));}templateinlinebasic_ostream&operator<<(basic_ostream&__out,unsignedchar__c){return(__out<(__c));}templateinlinebasic_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;}templatebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__out,constchar*__s);templateinlinebasic_ostream&operator<<(basic_ostream&__out,constchar*__s){if(!__s)__out.setstate(ios_base::badbit);else__ostream_insert(__out,__s,static_cast(_Traits::length(__s)));return__out;}templateinlinebasic_ostream&operator<<(basic_ostream&__out,constsignedchar*__s){return(__out<(__s));}templateinlinebasic_ostream&operator<<(basic_ostream&__out,constunsignedchar*__s){return(__out<(__s));}templateinlinebasic_ostream<_CharT,_Traits>&endl(basic_ostream<_CharT,_Traits>&__os){returnflush(__os.put(__os.widen('n')));}templateinlinebasic_ostream<_CharT,_Traits>&ends(basic_ostream<_CharT,_Traits>&__os){return__os.put(_CharT());}templateinlinebasic_ostream<_CharT,_Traits>&flush(basic_ostream<_CharT,_Traits>&__os){return__os.flush();}templatebasic_ostream<_Ch,_Up>&__is_convertible_to_basic_ostream_test(basic_ostream<_Ch,_Up>*);templatestruct__is_convertible_to_basic_ostream_impl{using__ostream_type=void;};templateusing__do_is_convertible_to_basic_ostream_impl=decltype(__is_convertible_to_basic_ostream_test(declval::type*>()));templatestruct__is_convertible_to_basic_ostream_impl<_Tp,__void_t<__do_is_convertible_to_basic_ostream_impl<_Tp>>>{using__ostream_type=__do_is_convertible_to_basic_ostream_impl<_Tp>;};templatestruct__is_convertible_to_basic_ostream:__is_convertible_to_basic_ostream_impl<_Tp>{public:usingtype=__not_::__ostream_type>>;constexprstaticboolvalue=type::value;};templatestruct__is_insertable:false_type{};templatestruct__is_insertable<_Ostream,_Tp,__void_t()<())>>:true_type{};templateusing__rvalue_ostream_type=typename__is_convertible_to_basic_ostream<_Ostream>::__ostream_type;templateinlinetypenameenable_if<__and_<__not_>,__is_convertible_to_basic_ostream<_Ostream>,__is_insertable<__rvalue_ostream_type<_Ostream>,const_Tp&>>::value,__rvalue_ostream_type<_Ostream>>::typeoperator<<(_Ostream&&__os,const_Tp&__x){__rvalue_ostream_type<_Ostream>__ret_os=__os;__ret_os<<__x;return__ret_os;}}namespacestd__attribute__((__visibility__(default))){templatebasic_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);}templatetemplatebasic_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;}templatebasic_ostream<_CharT,_Traits>&basic_ostream<_CharT,_Traits>::operator<<(short__n){constios_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)));elsereturn_M_insert(static_cast(__n));}templatebasic_ostream<_CharT,_Traits>&basic_ostream<_CharT,_Traits>::operator<<(int__n){constios_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)));elsereturn_M_insert(static_cast(__n));}templatebasic_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);}}elseif(!__sbin)__err|=ios_base::badbit;if(__err)this->setstate(__err);return*this;}templatebasic_ostream<_CharT,_Traits>&basic_ostream<_CharT,_Traits>::put(char_type__c){sentry__cerb(*this);if(__cerb){ios_base::iostate__err=ios_base::goodbit;try{constint_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;}templatebasic_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;}templatebasic_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;}templatetypenamebasic_ostream<_CharT,_Traits>::pos_typebasic_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;}templatebasic_ostream<_CharT,_Traits>&basic_ostream<_CharT,_Traits>::seekp(pos_type__pos){ios_base::iostate__err=ios_base::goodbit;try{if(!this->fail()){constpos_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;}templatebasic_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()){constpos_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;}templatebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__out,constchar*__s){if(!__s)__out.setstate(ios_base::badbit);else{constsize_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;}externtemplateclassbasic_ostream;externtemplateostream&endl(ostream&);externtemplateostream&ends(ostream&);externtemplateostream&flush(ostream&);externtemplateostream&operator<<(ostream&,char);externtemplateostream&operator<<(ostream&,unsignedchar);externtemplateostream&operator<<(ostream&,signedchar);externtemplateostream&operator<<(ostream&,constchar*);externtemplateostream&operator<<(ostream&,constunsignedchar*);externtemplateostream&operator<<(ostream&,constsignedchar*);externtemplateostream&ostream::_M_insert(long);externtemplateostream&ostream::_M_insert(unsignedlong);externtemplateostream&ostream::_M_insert(bool);externtemplateostream&ostream::_M_insert(longlong);externtemplateostream&ostream::_M_insert(unsignedlonglong);externtemplateostream&ostream::_M_insert(double);externtemplateostream&ostream::_M_insert(longdouble);externtemplateostream&ostream::_M_insert(constvoid*);externtemplateclassbasic_ostream;externtemplatewostream&endl(wostream&);externtemplatewostream&ends(wostream&);externtemplatewostream&flush(wostream&);externtemplatewostream&operator<<(wostream&,wchar_t);externtemplatewostream&operator<<(wostream&,char);externtemplatewostream&operator<<(wostream&,constwchar_t*);externtemplatewostream&operator<<(wostream&,constchar*);externtemplatewostream&wostream::_M_insert(long);externtemplatewostream&wostream::_M_insert(unsignedlong);externtemplatewostream&wostream::_M_insert(bool);externtemplatewostream&wostream::_M_insert(longlong);externtemplatewostream&wostream::_M_insert(unsignedlonglong);externtemplatewostream&wostream::_M_insert(double);externtemplatewostream&wostream::_M_insert(longdouble);externtemplatewostream&wostream::_M_insert(constvoid*);}namespacestd__attribute__((__visibility__(default))){templateclassbasic_istream:virtualpublicbasic_ios<_CharT,_Traits>{public:typedef_CharTchar_type;typedeftypename_Traits::int_typeint_type;typedeftypename_Traits::pos_typepos_type;typedeftypename_Traits::off_typeoff_type;typedef_Traitstraits_type;typedefbasic_streambuf<_CharT,_Traits>__streambuf_type;typedefbasic_ios<_CharT,_Traits>__ios_type;typedefbasic_istream<_CharT,_Traits>__istream_type;typedefnum_get<_CharT,istreambuf_iterator<_CharT,_Traits>>__num_get_type;typedefctype<_CharT>__ctype_type;protected:streamsize_M_gcount;public:explicitbasic_istream(__streambuf_type*__sb):_M_gcount(streamsize(0)){this->init(__sb);}virtual~basic_istream(){_M_gcount=streamsize(0);}classsentry;friendclasssentry;__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;}__istream_type&operator>>(bool&__n){return_M_extract(__n);}__istream_type&operator>>(short&__n);__istream_type&operator>>(unsignedshort&__n){return_M_extract(__n);}__istream_type&operator>>(int&__n);__istream_type&operator>>(unsignedint&__n){return_M_extract(__n);}__istream_type&operator>>(long&__n){return_M_extract(__n);}__istream_type&operator>>(unsignedlong&__n){return_M_extract(__n);}__istream_type&operator>>(longlong&__n){return_M_extract(__n);}__istream_type&operator>>(unsignedlonglong&__n){return_M_extract(__n);}__istream_type&operator>>(float&__f){return_M_extract(__f);}__istream_type&operator>>(double&__f){return_M_extract(__f);}__istream_type&operator>>(longdouble&__f){return_M_extract(__f);}__istream_type&operator>>(void*&__p){return_M_extract(__p);}__istream_type&operator>>(__streambuf_type*__sb);streamsizegcount()const{return_M_gcount;}int_typeget();__istream_type&get(char_type&__c);__istream_type&get(char_type*__s,streamsize__n,char_type__delim);__istream_type&get(char_type*__s,streamsize__n){returnthis->get(__s,__n,this->widen('n'));}__istream_type&get(__streambuf_type&__sb,char_type__delim);__istream_type&get(__streambuf_type&__sb){returnthis->get(__sb,this->widen('n'));}__istream_type&getline(char_type*__s,streamsize__n,char_type__delim);__istream_type&getline(char_type*__s,streamsize__n){returnthis->getline(__s,__n,this->widen('n'));}__istream_type&ignore(streamsize__n,int_type__delim);__istream_type&ignore(streamsize__n);__istream_type&ignore();int_typepeek();__istream_type&read(char_type*__s,streamsize__n);streamsizereadsome(char_type*__s,streamsize__n);__istream_type&putback(char_type__c);__istream_type&unget();intsync();pos_typetellg();__istream_type&seekg(pos_type);__istream_type&seekg(off_type,ios_base::seekdir);protected:basic_istream():_M_gcount(streamsize(0)){this->init(0);}basic_istream(constbasic_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=(constbasic_istream&)=delete;basic_istream&operator=(basic_istream&&__rhs){swap(__rhs);return*this;}voidswap(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);templateclassbasic_istream<_CharT,_Traits>::sentry{bool_M_ok;public:typedef_Traitstraits_type;typedefbasic_streambuf<_CharT,_Traits>__streambuf_type;typedefbasic_istream<_CharT,_Traits>__istream_type;typedeftypename__istream_type::__ctype_type__ctype_type;typedeftypename_Traits::int_type__int_type;explicitsentry(basic_istream<_CharT,_Traits>&__is,bool__noskipws=false);explicitoperatorbool()const{return_M_ok;}};templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__in,_CharT&__c);templateinlinebasic_istream&operator>>(basic_istream&__in,unsignedchar&__c){return(__in>>reinterpret_cast(__c));}templateinlinebasic_istream&operator>>(basic_istream&__in,signedchar&__c){return(__in>>reinterpret_cast(__c));}templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__in,_CharT*__s);template<>basic_istream&operator>>(basic_istream&__in,char*__s);templateinlinebasic_istream&operator>>(basic_istream&__in,unsignedchar*__s){return(__in>>reinterpret_cast(__s));}templateinlinebasic_istream&operator>>(basic_istream&__in,signedchar*__s){return(__in>>reinterpret_cast(__s));}templateclassbasic_iostream:publicbasic_istream<_CharT,_Traits>,publicbasic_ostream<_CharT,_Traits>{public:typedef_CharTchar_type;typedeftypename_Traits::int_typeint_type;typedeftypename_Traits::pos_typepos_type;typedeftypename_Traits::off_typeoff_type;typedef_Traitstraits_type;typedefbasic_istream<_CharT,_Traits>__istream_type;typedefbasic_ostream<_CharT,_Traits>__ostream_type;explicitbasic_iostream(basic_streambuf<_CharT,_Traits>*__sb):__istream_type(__sb),__ostream_type(__sb){}virtual~basic_iostream(){}protected:basic_iostream():__istream_type(),__ostream_type(){}basic_iostream(constbasic_iostream&)=delete;basic_iostream(basic_iostream&&__rhs):__istream_type(std::move(__rhs)),__ostream_type(*this){}basic_iostream&operator=(constbasic_iostream&)=delete;basic_iostream&operator=(basic_iostream&&__rhs){swap(__rhs);return*this;}voidswap(basic_iostream&__rhs){__istream_type::swap(__rhs);}};templatebasic_istream<_CharT,_Traits>&ws(basic_istream<_CharT,_Traits>&__is);templatebasic_istream<_Ch,_Up>&__is_convertible_to_basic_istream_test(basic_istream<_Ch,_Up>*);templatestruct__is_convertible_to_basic_istream_impl{using__istream_type=void;};templateusing__do_is_convertible_to_basic_istream_impl=decltype(__is_convertible_to_basic_istream_test(declval::type*>()));templatestruct__is_convertible_to_basic_istream_impl<_Tp,__void_t<__do_is_convertible_to_basic_istream_impl<_Tp>>>{using__istream_type=__do_is_convertible_to_basic_istream_impl<_Tp>;};templatestruct__is_convertible_to_basic_istream:__is_convertible_to_basic_istream_impl<_Tp>{public:usingtype=__not_::__istream_type>>;constexprstaticboolvalue=type::value;};templatestruct__is_extractable:false_type{};templatestruct__is_extractable<_Istream,_Tp,__void_t()>>declval<_Tp>())>>:true_type{};templateusing__rvalue_istream_type=typename__is_convertible_to_basic_istream<_Istream>::__istream_type;templateinlinetypenameenable_if<__and_<__not_>,__is_convertible_to_basic_istream<_Istream>,__is_extractable<__rvalue_istream_type<_Istream>,_Tp&&>>::value,__rvalue_istream_type<_Istream>>::typeoperator>>(_Istream&&__is,_Tp&&__x){__rvalue_istream_type<_Istream>__ret_is=__is;__ret_is>>std::forward<_Tp>(__x);return__ret_is;}}namespacestd__attribute__((__visibility__(default))){templatebasic_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())try{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;}}catch(__cxxabiv1::__forced_unwind&){__in._M_setstate(ios_base::badbit);throw;}catch(...){__in._M_setstate(ios_base::badbit);}if(__in.good()&&__err==ios_base::goodbit)_M_ok=true;else{__err|=ios_base::failbit;__in.setstate(__err);}}templatetemplatebasic_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;}templatebasic_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;}elseif(__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;}templatebasic_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;}elseif(__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;}templatebasic_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);}}elseif(!__sbout)__err|=ios_base::failbit;if(__err)this->setstate(__err);return*this;}templatetypenamebasic_istream<_CharT,_Traits>::int_typebasic_istream<_CharT,_Traits>::get(void){constint_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;}templatebasic_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{constint_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;}templatebasic_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{constint_type__idelim=traits_type::to_int_type(__delim);constint_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;}templatebasic_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{constint_type__idelim=traits_type::to_int_type(__delim);constint_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;}templatebasic_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{constint_type__idelim=traits_type::to_int_type(__delim);constint_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;}templatebasic_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{constint_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;}templatebasic_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{constint_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)){++_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;}elsebreak;}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;}templatebasic_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{constint_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;}elsebreak;}if(__large_ignore)_M_gcount=__gnu_cxx::__numeric_traits::__max;if(traits_type::eq_int_type(__c,__eof))__err|=ios_base::eofbit;elseif(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;}templatetypenamebasic_istream<_CharT,_Traits>::int_typebasic_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;}templatebasic_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;}templatestreamsizebasic_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{conststreamsize__num=this->rdbuf()->in_avail();if(__num>0)_M_gcount=this->rdbuf()->sgetn(__s,std::min(__num,__n));elseif(__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;}templatebasic_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{constint_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;}templatebasic_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{constint_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;}templateintbasic_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;}templatetypenamebasic_istream<_CharT,_Traits>::pos_typebasic_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;}templatebasic_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()){constpos_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;}templatebasic_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()){constpos_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;}templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__in,_CharT&__c){typedefbasic_istream<_CharT,_Traits>__istream_type;typedeftypename__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;}templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__in,_CharT*__s){typedefbasic_istream<_CharT,_Traits>__istream_type;typedefbasic_streambuf<_CharT,_Traits>__streambuf_type;typedeftypename_Traits::int_typeint_type;typedef_CharTchar_type;typedefctype<_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());constint_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;}templatebasic_istream<_CharT,_Traits>&ws(basic_istream<_CharT,_Traits>&__in){typedefbasic_istream<_CharT,_Traits>__istream_type;typedefbasic_streambuf<_CharT,_Traits>__streambuf_type;typedeftypename__istream_type::int_type__int_type;typedefctype<_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;}externtemplateclassbasic_istream;externtemplateistream&ws(istream&);externtemplateistream&operator>>(istream&,char&);externtemplateistream&operator>>(istream&,char*);externtemplateistream&operator>>(istream&,unsignedchar&);externtemplateistream&operator>>(istream&,signedchar&);externtemplateistream&operator>>(istream&,unsignedchar*);externtemplateistream&operator>>(istream&,signedchar*);externtemplateistream&istream::_M_extract(unsignedshort&);externtemplateistream&istream::_M_extract(unsignedint&);externtemplateistream&istream::_M_extract(long&);externtemplateistream&istream::_M_extract(unsignedlong&);externtemplateistream&istream::_M_extract(bool&);externtemplateistream&istream::_M_extract(longlong&);externtemplateistream&istream::_M_extract(unsignedlonglong&);externtemplateistream&istream::_M_extract(float&);externtemplateistream&istream::_M_extract(double&);externtemplateistream&istream::_M_extract(longdouble&);externtemplateistream&istream::_M_extract(void*&);externtemplateclassbasic_iostream;externtemplateclassbasic_istream;externtemplatewistream&ws(wistream&);externtemplatewistream&operator>>(wistream&,wchar_t&);externtemplatewistream&operator>>(wistream&,wchar_t*);externtemplatewistream&wistream::_M_extract(unsignedshort&);externtemplatewistream&wistream::_M_extract(unsignedint&);externtemplatewistream&wistream::_M_extract(long&);externtemplatewistream&wistream::_M_extract(unsignedlong&);externtemplatewistream&wistream::_M_extract(bool&);externtemplatewistream&wistream::_M_extract(longlong&);externtemplatewistream&wistream::_M_extract(unsignedlonglong&);externtemplatewistream&wistream::_M_extract(float&);externtemplatewistream&wistream::_M_extract(double&);externtemplatewistream&wistream::_M_extract(longdouble&);externtemplatewistream&wistream::_M_extract(void*&);externtemplateclassbasic_iostream;}namespacestd__attribute__((__visibility__(default))){namespace__cxx11{templateclassbasic_stringbuf:publicbasic_streambuf<_CharT,_Traits>{struct__xfer_bufptrs;public:typedef_CharTchar_type;typedef_Traitstraits_type;typedef_Allocallocator_type;typedeftypenametraits_type::int_typeint_type;typedeftypenametraits_type::pos_typepos_type;typedeftypenametraits_type::off_typeoff_type;typedefbasic_streambuf__streambuf_type;typedefbasic_string__string_type;typedeftypename__string_type::size_type__size_type;protected:ios_base::openmode_M_mode;__string_type_M_string;public:basic_stringbuf():__streambuf_type(),_M_mode(ios_base::in|ios_base::out),_M_string(){}explicitbasic_stringbuf(ios_base::openmode__mode):__streambuf_type(),_M_mode(__mode),_M_string(){}explicitbasic_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(),__str.get_allocator()){_M_stringbuf_init(__mode);}basic_stringbuf(constbasic_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=(constbasic_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;}voidswap(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);}__string_typestr()const{__string_type__ret(_M_string.get_allocator());if(this->pptr()){if(this->pptr()>this->egptr())__ret.assign(this->pbase(),this->pptr());else__ret.assign(this->pbase(),this->egptr());}else__ret=_M_string;return__ret;}voidstr(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);}virtualstreamsizeshowmanyc(){streamsize__ret=-1;if(_M_mode&ios_base::in){_M_update_egptr();__ret=this->egptr()-this->gptr();}return__ret;}virtualint_typeunderflow();virtualint_typepbackfail(int_type__c=traits_type::eof());virtualint_typeoverflow(int_type__c=traits_type::eof());virtual__streambuf_type*setbuf(char_type*__s,streamsize__n){if(__s&&__n>=0){_M_string.clear();_M_sync(__s,__n,0);}returnthis;}virtualpos_typeseekoff(off_type__off,ios_base::seekdir__way,ios_base::openmode__mode=ios_base::in|ios_base::out);virtualpos_typeseekpos(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(){constbool__testin=_M_mode&ios_base::in;if(this->pptr()&&this->pptr()>this->egptr()){if(__testin)this->setg(this->eback(),this->gptr(),this->pptr());elsethis->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(constbasic_stringbuf&__from,basic_stringbuf*__to):_M_to{__to},_M_goff{-1,-1,-1},_M_poff{-1,-1,-1}{const_CharT*const__str=__from._M_string.data();const_CharT*__end=nullptr;if(__from.eback()){_M_goff[0]=__from.eback()-__str;_M_goff[1]=__from.gptr()-__str;_M_goff[2]=__from.egptr()-__str;__end=__from.egptr();}if(__from.pbase()){_M_poff[0]=__from.pbase()-__str;_M_poff[1]=__from.pptr()-__from.pbase();_M_poff[2]=__from.epptr()-__str;if(__from.pptr()>__end)__end=__from.pptr();}if(__end){auto&__mut_from=const_cast(__from);__mut_from._M_string._M_length(__end-__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];};basic_stringbuf(basic_stringbuf&&__rhs,__xfer_bufptrs&&):__streambuf_type(static_cast(__rhs)),_M_mode(__rhs._M_mode),_M_string(std::move(__rhs._M_string)){}};templateclassbasic_istringstream:publicbasic_istream<_CharT,_Traits>{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedef_Allocallocator_type;typedeftypenametraits_type::int_typeint_type;typedeftypenametraits_type::pos_typepos_type;typedeftypenametraits_type::off_typeoff_type;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedefbasic_stringbuf<_CharT,_Traits,_Alloc>__stringbuf_type;typedefbasic_istream__istream_type;private:__stringbuf_type_M_stringbuf;public:basic_istringstream():__istream_type(),_M_stringbuf(ios_base::in){this->init(&_M_stringbuf);}explicitbasic_istringstream(ios_base::openmode__mode):__istream_type(),_M_stringbuf(__mode|ios_base::in){this->init(&_M_stringbuf);}explicitbasic_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(constbasic_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=(constbasic_istringstream&)=delete;basic_istringstream&operator=(basic_istringstream&&__rhs){__istream_type::operator=(std::move(__rhs));_M_stringbuf=std::move(__rhs._M_stringbuf);return*this;}voidswap(basic_istringstream&__rhs){__istream_type::swap(__rhs);_M_stringbuf.swap(__rhs._M_stringbuf);}__stringbuf_type*rdbuf()const{returnconst_cast<__stringbuf_type*>(&_M_stringbuf);}__string_typestr()const{return_M_stringbuf.str();}voidstr(const__string_type&__s){_M_stringbuf.str(__s);}};templateclassbasic_ostringstream:publicbasic_ostream<_CharT,_Traits>{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedef_Allocallocator_type;typedeftypenametraits_type::int_typeint_type;typedeftypenametraits_type::pos_typepos_type;typedeftypenametraits_type::off_typeoff_type;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedefbasic_stringbuf<_CharT,_Traits,_Alloc>__stringbuf_type;typedefbasic_ostream__ostream_type;private:__stringbuf_type_M_stringbuf;public:basic_ostringstream():__ostream_type(),_M_stringbuf(ios_base::out){this->init(&_M_stringbuf);}explicitbasic_ostringstream(ios_base::openmode__mode):__ostream_type(),_M_stringbuf(__mode|ios_base::out){this->init(&_M_stringbuf);}explicitbasic_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(constbasic_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=(constbasic_ostringstream&)=delete;basic_ostringstream&operator=(basic_ostringstream&&__rhs){__ostream_type::operator=(std::move(__rhs));_M_stringbuf=std::move(__rhs._M_stringbuf);return*this;}voidswap(basic_ostringstream&__rhs){__ostream_type::swap(__rhs);_M_stringbuf.swap(__rhs._M_stringbuf);}__stringbuf_type*rdbuf()const{returnconst_cast<__stringbuf_type*>(&_M_stringbuf);}__string_typestr()const{return_M_stringbuf.str();}voidstr(const__string_type&__s){_M_stringbuf.str(__s);}};templateclassbasic_stringstream:publicbasic_iostream<_CharT,_Traits>{public:typedef_CharTchar_type;typedef_Traitstraits_type;typedef_Allocallocator_type;typedeftypenametraits_type::int_typeint_type;typedeftypenametraits_type::pos_typepos_type;typedeftypenametraits_type::off_typeoff_type;typedefbasic_string<_CharT,_Traits,_Alloc>__string_type;typedefbasic_stringbuf<_CharT,_Traits,_Alloc>__stringbuf_type;typedefbasic_iostream__iostream_type;private:__stringbuf_type_M_stringbuf;public:basic_stringstream():__iostream_type(),_M_stringbuf(ios_base::out|ios_base::in){this->init(&_M_stringbuf);}explicitbasic_stringstream(ios_base::openmode__m):__iostream_type(),_M_stringbuf(__m){this->init(&_M_stringbuf);}explicitbasic_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(constbasic_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=(constbasic_stringstream&)=delete;basic_stringstream&operator=(basic_stringstream&&__rhs){__iostream_type::operator=(std::move(__rhs));_M_stringbuf=std::move(__rhs._M_stringbuf);return*this;}voidswap(basic_stringstream&__rhs){__iostream_type::swap(__rhs);_M_stringbuf.swap(__rhs._M_stringbuf);}__stringbuf_type*rdbuf()const{returnconst_cast<__stringbuf_type*>(&_M_stringbuf);}__string_typestr()const{return_M_stringbuf.str();}voidstr(const__string_type&__s){_M_stringbuf.str(__s);}};templateinlinevoidswap(basic_stringbuf<_CharT,_Traits,_Allocator>&__x,basic_stringbuf<_CharT,_Traits,_Allocator>&__y){__x.swap(__y);}templateinlinevoidswap(basic_istringstream<_CharT,_Traits,_Allocator>&__x,basic_istringstream<_CharT,_Traits,_Allocator>&__y){__x.swap(__y);}templateinlinevoidswap(basic_ostringstream<_CharT,_Traits,_Allocator>&__x,basic_ostringstream<_CharT,_Traits,_Allocator>&__y){__x.swap(__y);}templateinlinevoidswap(basic_stringstream<_CharT,_Traits,_Allocator>&__x,basic_stringstream<_CharT,_Traits,_Allocator>&__y){__x.swap(__y);}}}namespacestd__attribute__((__visibility__(default))){templatetypenamebasic_stringbuf<_CharT,_Traits,_Alloc>::int_typebasic_stringbuf<_CharT,_Traits,_Alloc>::pbackfail(int_type__c){int_type__ret=traits_type::eof();if(this->eback()gptr()){constbool__testeof=traits_type::eq_int_type(__c,__ret);if(!__testeof){constbool__testeq=traits_type::eq(traits_type::to_char_type(__c),this->gptr()[-1]);constbool__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;}templatetypenamebasic_stringbuf<_CharT,_Traits,_Alloc>::int_typebasic_stringbuf<_CharT,_Traits,_Alloc>::overflow(int_type__c){constbool__testout=this->_M_mode&ios_base::out;if(__builtin_expect(!__testout,false))returntraits_type::eof();constbool__testeof=traits_type::eq_int_type(__c,traits_type::eof());if(__builtin_expect(__testeof,false))returntraits_type::not_eof(__c);const__size_type__capacity=_M_string.capacity();if((this->epptr()-this->pbase())<__capacity){char_type*__base=const_cast(_M_string.data());_M_pbump(__base,__base+__capacity,this->pptr()-this->pbase());if(_M_mode&ios_base::in){const__size_type__nget=this->gptr()-this->eback();const__size_type__eget=this->egptr()-this->eback();this->setg(__base,__base+__nget,__base+__eget+1);}*this->pptr()=traits_type::to_char_type(__c);this->pbump(1);return__c;}const__size_type__max_size=_M_string.max_size();constbool__testput=this->pptr()epptr();if(__builtin_expect(!__testput&&__capacity==__max_size,false))returntraits_type::eof();constchar_type__conv=traits_type::to_char_type(__c);if(!__testput){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(_M_string.get_allocator());__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;}templatetypenamebasic_stringbuf<_CharT,_Traits,_Alloc>::int_typebasic_stringbuf<_CharT,_Traits,_Alloc>::underflow(){int_type__ret=traits_type::eof();constbool__testin=this->_M_mode&ios_base::in;if(__testin){_M_update_egptr();if(this->gptr()egptr())__ret=traits_type::to_int_type(*this->gptr());}return__ret;}templatetypenamebasic_stringbuf<_CharT,_Traits,_Alloc>::pos_typebasic_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;constbool__testboth=__testin&&__testout&&__way!=ios_base::cur;__testin&=!(__mode&ios_base::out);__testout&=!(__mode&ios_base::in);constchar_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;}elseif(__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;}templatetypenamebasic_stringbuf<_CharT,_Traits,_Alloc>::pos_typebasic_stringbuf<_CharT,_Traits,_Alloc>::seekpos(pos_type__sp,ios_base::openmode__mode){pos_type__ret=pos_type(off_type(-1));constbool__testin=(ios_base::in&this->_M_mode&__mode)!=0;constbool__testout=(ios_base::out&this->_M_mode&__mode)!=0;constchar_type*__beg=__testin?this->eback():this->pbase();if((__beg||!off_type(__sp))&&(__testin||__testout)){_M_update_egptr();constoff_type__pos(__sp);constbool__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;}templatevoidbasic_stringbuf<_CharT,_Traits,_Alloc>::_M_sync(char_type*__base,__size_type__i,__size_type__o){constbool__testin=_M_mode&ios_base::in;constbool__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);}}templatevoidbasic_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);}externtemplateclassbasic_stringbuf;externtemplateclassbasic_istringstream;externtemplateclassbasic_ostringstream;externtemplateclassbasic_stringstream;externtemplateclassbasic_stringbuf;externtemplateclassbasic_istringstream;externtemplateclassbasic_ostringstream;externtemplateclassbasic_stringstream;}namespacestd__attribute__((__visibility__(default))){templateclasscomplex;template<>classcomplex;template<>classcomplex;template<>classcomplex;template_Tpabs(constcomplex<_Tp>&);template_Tparg(constcomplex<_Tp>&);template_Tpnorm(constcomplex<_Tp>&);templatecomplex<_Tp>conj(constcomplex<_Tp>&);templatecomplex<_Tp>polar(const_Tp&,const_Tp&=0);templatecomplex<_Tp>cos(constcomplex<_Tp>&);templatecomplex<_Tp>cosh(constcomplex<_Tp>&);templatecomplex<_Tp>exp(constcomplex<_Tp>&);templatecomplex<_Tp>log(constcomplex<_Tp>&);templatecomplex<_Tp>log10(constcomplex<_Tp>&);templatecomplex<_Tp>pow(constcomplex<_Tp>&,int);templatecomplex<_Tp>pow(constcomplex<_Tp>&,const_Tp&);templatecomplex<_Tp>pow(constcomplex<_Tp>&,constcomplex<_Tp>&);templatecomplex<_Tp>pow(const_Tp&,constcomplex<_Tp>&);templatecomplex<_Tp>sin(constcomplex<_Tp>&);templatecomplex<_Tp>sinh(constcomplex<_Tp>&);templatecomplex<_Tp>sqrt(constcomplex<_Tp>&);templatecomplex<_Tp>tan(constcomplex<_Tp>&);templatecomplex<_Tp>tanh(constcomplex<_Tp>&);templatestructcomplex{typedef_Tpvalue_type;constexprcomplex(const_Tp&__r=_Tp(),const_Tp&__i=_Tp()):_M_real(__r),_M_imag(__i){}constexprcomplex(constcomplex&)=default;templateconstexprcomplex(constcomplex<_Up>&__z):_M_real(__z.real()),_M_imag(__z.imag()){}__attribute((__abi_tag__(cxx11)))constexpr_Tpreal()const{return_M_real;}__attribute((__abi_tag__(cxx11)))constexpr_Tpimag()const{return_M_imag;}voidreal(_Tp__val){_M_real=__val;}voidimag(_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=(constcomplex&)=default;templatecomplex<_Tp>&operator=(constcomplex<_Up>&);templatecomplex<_Tp>&operator+=(constcomplex<_Up>&);templatecomplex<_Tp>&operator-=(constcomplex<_Up>&);templatecomplex<_Tp>&operator*=(constcomplex<_Up>&);templatecomplex<_Tp>&operator/=(constcomplex<_Up>&);constexprcomplex__rep()const{return*this;}private:_Tp_M_real;_Tp_M_imag;};templatecomplex<_Tp>&complex<_Tp>::operator=(const_Tp&__t){_M_real=__t;_M_imag=_Tp();return*this;}templatecomplex<_Tp>&complex<_Tp>::operator*=(const_Tp&__t){_M_real*=__t;_M_imag*=__t;return*this;}templatecomplex<_Tp>&complex<_Tp>::operator/=(const_Tp&__t){_M_real/=__t;_M_imag/=__t;return*this;}templatetemplatecomplex<_Tp>&complex<_Tp>::operator=(constcomplex<_Up>&__z){_M_real=__z.real();_M_imag=__z.imag();return*this;}templatetemplatecomplex<_Tp>&complex<_Tp>::operator+=(constcomplex<_Up>&__z){_M_real+=__z.real();_M_imag+=__z.imag();return*this;}templatetemplatecomplex<_Tp>&complex<_Tp>::operator-=(constcomplex<_Up>&__z){_M_real-=__z.real();_M_imag-=__z.imag();return*this;}templatetemplatecomplex<_Tp>&complex<_Tp>::operator*=(constcomplex<_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;}templatetemplatecomplex<_Tp>&complex<_Tp>::operator/=(constcomplex<_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;}templateinlinecomplex<_Tp>operator+(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__x;__r+=__y;return__r;}templateinlinecomplex<_Tp>operator+(constcomplex<_Tp>&__x,const_Tp&__y){complex<_Tp>__r=__x;__r+=__y;return__r;}templateinlinecomplex<_Tp>operator+(const_Tp&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__y;__r+=__x;return__r;}templateinlinecomplex<_Tp>operator-(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__x;__r-=__y;return__r;}templateinlinecomplex<_Tp>operator-(constcomplex<_Tp>&__x,const_Tp&__y){complex<_Tp>__r=__x;__r-=__y;return__r;}templateinlinecomplex<_Tp>operator-(const_Tp&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=-__y;__r+=__x;return__r;}templateinlinecomplex<_Tp>operator*(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__x;__r*=__y;return__r;}templateinlinecomplex<_Tp>operator*(constcomplex<_Tp>&__x,const_Tp&__y){complex<_Tp>__r=__x;__r*=__y;return__r;}templateinlinecomplex<_Tp>operator*(const_Tp&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__y;__r*=__x;return__r;}templateinlinecomplex<_Tp>operator/(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__x;__r/=__y;return__r;}templateinlinecomplex<_Tp>operator/(constcomplex<_Tp>&__x,const_Tp&__y){complex<_Tp>__r=__x;__r/=__y;return__r;}templateinlinecomplex<_Tp>operator/(const_Tp&__x,constcomplex<_Tp>&__y){complex<_Tp>__r=__x;__r/=__y;return__r;}templateinlinecomplex<_Tp>operator+(constcomplex<_Tp>&__x){return__x;}templateinlinecomplex<_Tp>operator-(constcomplex<_Tp>&__x){returncomplex<_Tp>(-__x.real(),-__x.imag());}templateinlineconstexprbooloperator==(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){return__x.real()==__y.real()&&__x.imag()==__y.imag();}templateinlineconstexprbooloperator==(constcomplex<_Tp>&__x,const_Tp&__y){return__x.real()==__y&&__x.imag()==_Tp();}templateinlineconstexprbooloperator==(const_Tp&__x,constcomplex<_Tp>&__y){return__x==__y.real()&&_Tp()==__y.imag();}templateinlineconstexprbooloperator!=(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){return__x.real()!=__y.real()||__x.imag()!=__y.imag();}templateinlineconstexprbooloperator!=(constcomplex<_Tp>&__x,const_Tp&__y){return__x.real()!=__y||__x.imag()!=_Tp();}templateinlineconstexprbooloperator!=(const_Tp&__x,constcomplex<_Tp>&__y){return__x!=__y.real()||_Tp()!=__y.imag();}templatebasic_istream<_CharT,_Traits>&operator>>(basic_istream<_CharT,_Traits>&__is,complex<_Tp>&__x){bool__fail=true;_CharT__ch;if(__is>>__ch){if(_Traits::eq(__ch,__is.widen('('))){_Tp__u;if(__is>>__u>>__ch){const_CharT__rparen=__is.widen(')');if(_Traits::eq(__ch,__rparen)){__x=__u;__fail=false;}elseif(_Traits::eq(__ch,__is.widen(','))){_Tp__v;if(__is>>__v>>__ch){if(_Traits::eq(__ch,__rparen)){__x=complex<_Tp>(__u,__v);__fail=false;}else__is.putback(__ch);}}else__is.putback(__ch);}}else{__is.putback(__ch);_Tp__u;if(__is>>__u){__x=__u;__fail=false;}}}if(__fail)__is.setstate(ios_base::failbit);return__is;}templatebasic_ostream<_CharT,_Traits>&operator<<(basic_ostream<_CharT,_Traits>&__os,constcomplex<_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();}templateconstexpr_Tpreal(constcomplex<_Tp>&__z){return__z.real();}templateconstexpr_Tpimag(constcomplex<_Tp>&__z){return__z.imag();}templateinline_Tp__complex_abs(constcomplex<_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);}inlinefloat__complex_abs(__complex__float__z){return__builtin_cabsf(__z);}inlinedouble__complex_abs(__complex__double__z){return__builtin_cabs(__z);}inlinelongdouble__complex_abs(const__complex__longdouble&__z){return__builtin_cabsl(__z);}templateinline_Tpabs(constcomplex<_Tp>&__z){return__complex_abs(__z.__rep());}templateinline_Tp__complex_arg(constcomplex<_Tp>&__z){returnatan2(__z.imag(),__z.real());}inlinefloat__complex_arg(__complex__float__z){return__builtin_cargf(__z);}inlinedouble__complex_arg(__complex__double__z){return__builtin_carg(__z);}inlinelongdouble__complex_arg(const__complex__longdouble&__z){return__builtin_cargl(__z);}templateinline_Tparg(constcomplex<_Tp>&__z){return__complex_arg(__z.__rep());}templatestruct_Norm_helper{templatestaticinline_Tp_S_do_it(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();return__x*__x+__y*__y;}};template<>struct_Norm_helper{templatestaticinline_Tp_S_do_it(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();return__x*__x+__y*__y;}};templateinline_Tpnorm(constcomplex<_Tp>&__z){return_Norm_helper<__is_floating<_Tp>::__value&&!0>::_S_do_it(__z);}templateinlinecomplex<_Tp>polar(const_Tp&__rho,const_Tp&__theta){;returncomplex<_Tp>(__rho*cos(__theta),__rho*sin(__theta));}templateinlinecomplex<_Tp>conj(constcomplex<_Tp>&__z){returncomplex<_Tp>(__z.real(),-__z.imag());}templateinlinecomplex<_Tp>__complex_cos(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();returncomplex<_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__longdouble__complex_cos(const__complex__longdouble&__z){return__builtin_ccosl(__z);}templateinlinecomplex<_Tp>cos(constcomplex<_Tp>&__z){return__complex_cos(__z.__rep());}templateinlinecomplex<_Tp>__complex_cosh(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();returncomplex<_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__longdouble__complex_cosh(const__complex__longdouble&__z){return__builtin_ccoshl(__z);}templateinlinecomplex<_Tp>cosh(constcomplex<_Tp>&__z){return__complex_cosh(__z.__rep());}templateinlinecomplex<_Tp>__complex_exp(constcomplex<_Tp>&__z){returnstd::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__longdouble__complex_exp(const__complex__longdouble&__z){return__builtin_cexpl(__z);}templateinlinecomplex<_Tp>exp(constcomplex<_Tp>&__z){return__complex_exp(__z.__rep());}templateinlinecomplex<_Tp>__complex_log(constcomplex<_Tp>&__z){returncomplex<_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__longdouble__complex_log(const__complex__longdouble&__z){return__builtin_clogl(__z);}templateinlinecomplex<_Tp>log(constcomplex<_Tp>&__z){return__complex_log(__z.__rep());}templateinlinecomplex<_Tp>log10(constcomplex<_Tp>&__z){returnstd::log(__z)/log(_Tp(10.0));}templateinlinecomplex<_Tp>__complex_sin(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();returncomplex<_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__longdouble__complex_sin(const__complex__longdouble&__z){return__builtin_csinl(__z);}templateinlinecomplex<_Tp>sin(constcomplex<_Tp>&__z){return__complex_sin(__z.__rep());}templateinlinecomplex<_Tp>__complex_sinh(constcomplex<_Tp>&__z){const_Tp__x=__z.real();const_Tp__y=__z.imag();returncomplex<_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__longdouble__complex_sinh(const__complex__longdouble&__z){return__builtin_csinhl(__z);}templateinlinecomplex<_Tp>sinh(constcomplex<_Tp>&__z){return__complex_sinh(__z.__rep());}templatecomplex<_Tp>__complex_sqrt(constcomplex<_Tp>&__z){_Tp__x=__z.real();_Tp__y=__z.imag();if(__x==_Tp()){_Tp__t=sqrt(abs(__y)/2);returncomplex<_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__longdouble__complex_sqrt(const__complex__longdouble&__z){return__builtin_csqrtl(__z);}templateinlinecomplex<_Tp>sqrt(constcomplex<_Tp>&__z){return__complex_sqrt(__z.__rep());}templateinlinecomplex<_Tp>__complex_tan(constcomplex<_Tp>&__z){returnstd::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__longdouble__complex_tan(const__complex__longdouble&__z){return__builtin_ctanl(__z);}templateinlinecomplex<_Tp>tan(constcomplex<_Tp>&__z){return__complex_tan(__z.__rep());}templateinlinecomplex<_Tp>__complex_tanh(constcomplex<_Tp>&__z){returnstd::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__longdouble__complex_tanh(const__complex__longdouble&__z){return__builtin_ctanhl(__z);}templateinlinecomplex<_Tp>tanh(constcomplex<_Tp>&__z){return__complex_tanh(__z.__rep());}templatecomplex<_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;}templateinlinecomplex<_Tp>pow(constcomplex<_Tp>&__z,int__n){return__n<0?complex<_Tp>(1)/std::__complex_pow_unsigned(__z,-(unsigned)__n):std::__complex_pow_unsigned(__z,__n);}templatecomplex<_Tp>pow(constcomplex<_Tp>&__x,const_Tp&__y){if(__x.imag()==_Tp()&&__x.real()>_Tp())returnpow(__x.real(),__y);complex<_Tp>__t=std::log(__x);returnstd::polar<_Tp>(exp(__y*__t.real()),__y*__t.imag());}templateinlinecomplex<_Tp>__complex_pow(constcomplex<_Tp>&__x,constcomplex<_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__longdouble__complex_pow(const__complex__longdouble&__x,const__complex__longdouble&__y){return__builtin_cpowl(__x,__y);}templateinlinecomplex<_Tp>pow(constcomplex<_Tp>&__x,constcomplex<_Tp>&__y){return__complex_pow(__x.__rep(),__y.__rep());}templateinlinecomplex<_Tp>pow(const_Tp&__x,constcomplex<_Tp>&__y){return__x>_Tp()?std::polar<_Tp>(pow(__x,__y.real()),__y.imag()*log(__x)):std::pow(complex<_Tp>(__x),__y);}template<>structcomplex{typedeffloatvalue_type;typedef__complex__float_ComplexT;constexprcomplex(_ComplexT__z):_M_value(__z){}constexprcomplex(float__r=0.0f,float__i=0.0f):_M_value{__r,__i}{}explicitconstexprcomplex(constcomplex&);explicitconstexprcomplex(constcomplex&);__attribute((__abi_tag__(cxx11)))constexprfloatreal()const{return__real___M_value;}__attribute((__abi_tag__(cxx11)))constexprfloatimag()const{return__imag___M_value;}voidreal(float__val){__real___M_value=__val;}voidimag(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;}constexprcomplex&operator=(constcomplex&)=default;templatecomplex&operator=(constcomplex<_Tp>&__z){__real___M_value=__z.real();__imag___M_value=__z.imag();return*this;}templatecomplex&operator+=(constcomplex<_Tp>&__z){_M_value+=__z.__rep();return*this;}templatecomplex&operator-=(constcomplex<_Tp>&__z){_M_value-=__z.__rep();return*this;}templatecomplex&operator*=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value*=__t;return*this;}templatecomplex&operator/=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value/=__t;return*this;}constexpr_ComplexT__rep()const{return_M_value;}private:_ComplexT_M_value;};template<>structcomplex{typedefdoublevalue_type;typedef__complex__double_ComplexT;constexprcomplex(_ComplexT__z):_M_value(__z){}constexprcomplex(double__r=0.0,double__i=0.0):_M_value{__r,__i}{}constexprcomplex(constcomplex&__z):_M_value(__z.__rep()){}explicitconstexprcomplex(constcomplex&);__attribute((__abi_tag__(cxx11)))constexprdoublereal()const{return__real___M_value;}__attribute((__abi_tag__(cxx11)))constexprdoubleimag()const{return__imag___M_value;}voidreal(double__val){__real___M_value=__val;}voidimag(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;}constexprcomplex&operator=(constcomplex&)=default;templatecomplex&operator=(constcomplex<_Tp>&__z){_M_value=__z.__rep();return*this;}templatecomplex&operator+=(constcomplex<_Tp>&__z){_M_value+=__z.__rep();return*this;}templatecomplex&operator-=(constcomplex<_Tp>&__z){_M_value-=__z.__rep();return*this;}templatecomplex&operator*=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value*=__t;return*this;}templatecomplex&operator/=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value/=__t;return*this;}constexpr_ComplexT__rep()const{return_M_value;}private:_ComplexT_M_value;};template<>structcomplex{typedeflongdoublevalue_type;typedef__complex__longdouble_ComplexT;constexprcomplex(_ComplexT__z):_M_value(__z){}constexprcomplex(longdouble__r=0.0L,longdouble__i=0.0L):_M_value{__r,__i}{}constexprcomplex(constcomplex&__z):_M_value(__z.__rep()){}constexprcomplex(constcomplex&__z):_M_value(__z.__rep()){}__attribute((__abi_tag__(cxx11)))constexprlongdoublereal()const{return__real___M_value;}__attribute((__abi_tag__(cxx11)))constexprlongdoubleimag()const{return__imag___M_value;}voidreal(longdouble__val){__real___M_value=__val;}voidimag(longdouble__val){__imag___M_value=__val;}complex&operator=(longdouble__r){_M_value=__r;return*this;}complex&operator+=(longdouble__r){_M_value+=__r;return*this;}complex&operator-=(longdouble__r){_M_value-=__r;return*this;}complex&operator*=(longdouble__r){_M_value*=__r;return*this;}complex&operator/=(longdouble__r){_M_value/=__r;return*this;}constexprcomplex&operator=(constcomplex&)=default;templatecomplex&operator=(constcomplex<_Tp>&__z){_M_value=__z.__rep();return*this;}templatecomplex&operator+=(constcomplex<_Tp>&__z){_M_value+=__z.__rep();return*this;}templatecomplex&operator-=(constcomplex<_Tp>&__z){_M_value-=__z.__rep();return*this;}templatecomplex&operator*=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value*=__t;return*this;}templatecomplex&operator/=(constcomplex<_Tp>&__z){const_ComplexT__t=__z.__rep();_M_value/=__t;return*this;}constexpr_ComplexT__rep()const{return_M_value;}private:_ComplexT_M_value;};inlineconstexprcomplex::complex(constcomplex&__z):_M_value(__z.__rep()){}inlineconstexprcomplex::complex(constcomplex&__z):_M_value(__z.__rep()){}inlineconstexprcomplex::complex(constcomplex&__z):_M_value(__z.__rep()){}externtemplateistream&operator>>(istream&,complex&);externtemplateostream&operator<<(ostream&,constcomplex&);externtemplateistream&operator>>(istream&,complex&);externtemplateostream&operator<<(ostream&,constcomplex&);externtemplateistream&operator>>(istream&,complex&);externtemplateostream&operator<<(ostream&,constcomplex&);externtemplatewistream&operator>>(wistream&,complex&);externtemplatewostream&operator<<(wostream&,constcomplex&);externtemplatewistream&operator>>(wistream&,complex&);externtemplatewostream&operator<<(wostream&,constcomplex&);externtemplatewistream&operator>>(wistream&,complex&);externtemplatewostream&operator<<(wostream&,constcomplex&);}namespace__gnu_cxx__attribute__((__visibility__(default))){templatestruct__promote_2,_Up>{public:typedefstd::complex::__type>__type;};templatestruct__promote_2<_Tp,std::complex<_Up>>{public:typedefstd::complex::__type>__type;};templatestruct__promote_2,std::complex<_Up>>{public:typedefstd::complex::__type>__type;};}namespacestd__attribute__((__visibility__(default))){templatestd::complex<_Tp>acos(conststd::complex<_Tp>&);templatestd::complex<_Tp>asin(conststd::complex<_Tp>&);templatestd::complex<_Tp>atan(conststd::complex<_Tp>&);templatestd::complex<_Tp>acosh(conststd::complex<_Tp>&);templatestd::complex<_Tp>asinh(conststd::complex<_Tp>&);templatestd::complex<_Tp>atanh(conststd::complex<_Tp>&);template_Tpfabs(conststd::complex<_Tp>&);templateinlinestd::complex<_Tp>__complex_acos(conststd::complex<_Tp>&__z){conststd::complex<_Tp>__t=std::asin(__z);const_Tp__pi_2=1.5707963267948966192313216916397514L;returnstd::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__longdouble__complex_acos(const__complex__longdouble&__z){return__builtin_cacosl(__z);}templateinlinestd::complex<_Tp>acos(conststd::complex<_Tp>&__z){return__complex_acos(__z.__rep());}templateinlinestd::complex<_Tp>__complex_asin(conststd::complex<_Tp>&__z){std::complex<_Tp>__t(-__z.imag(),__z.real());__t=std::asinh(__t);returnstd::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__longdouble__complex_asin(const__complex__longdouble&__z){return__builtin_casinl(__z);}templateinlinestd::complex<_Tp>asin(conststd::complex<_Tp>&__z){return__complex_asin(__z.__rep());}templatestd::complex<_Tp>__complex_atan(conststd::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;returnstd::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__longdouble__complex_atan(const__complex__longdouble&__z){return__builtin_catanl(__z);}templateinlinestd::complex<_Tp>atan(conststd::complex<_Tp>&__z){return__complex_atan(__z.__rep());}templatestd::complex<_Tp>__complex_acosh(conststd::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__longdouble__complex_acosh(const__complex__longdouble&__z){return__builtin_cacoshl(__z);}templateinlinestd::complex<_Tp>acosh(conststd::complex<_Tp>&__z){return__complex_acosh(__z.__rep());}templatestd::complex<_Tp>__complex_asinh(conststd::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);returnstd::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__longdouble__complex_asinh(const__complex__longdouble&__z){return__builtin_casinhl(__z);}templateinlinestd::complex<_Tp>asinh(conststd::complex<_Tp>&__z){return__complex_asinh(__z.__rep());}templatestd::complex<_Tp>__complex_atanh(conststd::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;returnstd::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__longdouble__complex_atanh(const__complex__longdouble&__z){return__builtin_catanhl(__z);}templateinlinestd::complex<_Tp>atanh(conststd::complex<_Tp>&__z){return__complex_atanh(__z.__rep());}templateinline_Tpfabs(conststd::complex<_Tp>&__z){returnstd::abs(__z);}templateinlinetypename__gnu_cxx::__promote<_Tp>::__typearg(_Tp__x){typedeftypename__gnu_cxx::__promote<_Tp>::__type__type;returnstd::signbit(__x)?__type(3.1415926535897932384626433832795029L):__type();}templateconstexprinlinetypename__gnu_cxx::__promote<_Tp>::__typeimag(_Tp){return_Tp();}templateinlinetypename__gnu_cxx::__promote<_Tp>::__typenorm(_Tp__x){typedeftypename__gnu_cxx::__promote<_Tp>::__type__type;return__type(__x)*__type(__x);}templateconstexprinlinetypename__gnu_cxx::__promote<_Tp>::__typereal(_Tp__x){return__x;}templateinlinestd::complex::__type>pow(conststd::complex<_Tp>&__x,const_Up&__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnstd::pow(std::complex<__type>(__x),__type(__y));}templateinlinestd::complex::__type>pow(const_Tp&__x,conststd::complex<_Up>&__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnstd::pow(__type(__x),std::complex<__type>(__y));}templateinlinestd::complex::__type>pow(conststd::complex<_Tp>&__x,conststd::complex<_Up>&__y){typedeftypename__gnu_cxx::__promote_2<_Tp,_Up>::__type__type;returnstd::pow(std::complex<__type>(__x),std::complex<__type>(__y));}templatestd::complex<_Tp>proj(conststd::complex<_Tp>&);templateinlinestd::complex<_Tp>__complex_proj(conststd::complex<_Tp>&__z){return__z;}inlinecomplex__complex_proj(constcomplex&__z){return__builtin_cprojf(__z.__rep());}inlinecomplex__complex_proj(constcomplex&__z){return__builtin_cproj(__z.__rep());}inlinecomplex__complex_proj(constcomplex&__z){return__builtin_cprojl(__z.__rep());}templateinlinestd::complex<_Tp>proj(conststd::complex<_Tp>&__z){return__complex_proj(__z);}templateinlinestd::complex::__type>proj(_Tp__x){typedeftypename__gnu_cxx::__promote<_Tp>::__type__type;returnstd::proj(std::complex<__type>(__x));}templateinlinestd::complex::__type>conj(_Tp__x){typedeftypename__gnu_cxx::__promote<_Tp>::__type__type;returnstd::complex<__type>(__x,-__type());}inlinenamespaceliterals{inlinenamespacecomplex_literals{constexprstd::complexoperatorif(longdouble__num){returnstd::complex{0.0F,static_cast(__num)};}constexprstd::complexoperatorif(unsignedlonglong__num){returnstd::complex{0.0F,static_cast(__num)};}constexprstd::complexoperatori(longdouble__num){returnstd::complex{0.0,static_cast(__num)};}constexprstd::complexoperatori(unsignedlonglong__num){returnstd::complex{0.0,static_cast(__num)};}constexprstd::complexoperatoril(longdouble__num){returnstd::complex{0.0L,__num};}constexprstd::complexoperatoril(unsignedlonglong__num){returnstd::complex{0.0L,static_cast(__num)};}}}}namespaceEigen{typedefstd::complexdcomplex;typedefstd::complexscomplex;typedefintBlasIndex;}externC{typedefint__m64__attribute__((__vector_size__(8),__may_alias__));typedefint__m64_u__attribute__((__vector_size__(8),__may_alias__,__aligned__(1)));typedefint__v2si__attribute__((__vector_size__(8)));typedefshort__v4hi__attribute__((__vector_size__(8)));typedefchar__v8qi__attribute__((__vector_size__(8)));typedeflonglong__v1di__attribute__((__vector_size__(8)));typedeffloat__v2sf__attribute__((__vector_size__(8)));extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_empty(void){__builtin_ia32_emms();}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_empty(void){_mm_empty();}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi32_si64(int__i){return(__m64)__builtin_ia32_vec_init_v2si(__i,0);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_from_int(int__i){return_mm_cvtsi32_si64(__i);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_from_int64(longlong__i){return(__m64)__i;}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_m64(longlong__i){return(__m64)__i;}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64x_si64(longlong__i){return(__m64)__i;}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pi64x(longlong__i){return(__m64)__i;}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_si32(__m64__i){return__builtin_ia32_vec_ext_v2si((__v2si)__i,0);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_to_int(__m64__i){return_mm_cvtsi64_si32(__i);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_to_int64(__m64__i){return(longlong)__i;}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtm64_si64(__m64__i){return(longlong)__i;}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_si64x(__m64__i){return(longlong)__i;}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packs_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_packsswb((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_packsswb(__m64__m1,__m64__m2){return_mm_packs_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packs_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_packssdw((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_packssdw(__m64__m1,__m64__m2){return_mm_packs_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packs_pu16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_packuswb((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_packuswb(__m64__m1,__m64__m2){return_mm_packs_pu16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpckhbw((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpckhbw(__m64__m1,__m64__m2){return_mm_unpackhi_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpckhwd((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpckhwd(__m64__m1,__m64__m2){return_mm_unpackhi_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpckhdq((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpckhdq(__m64__m1,__m64__m2){return_mm_unpackhi_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpcklbw((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpcklbw(__m64__m1,__m64__m2){return_mm_unpacklo_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpcklwd((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpcklwd(__m64__m1,__m64__m2){return_mm_unpacklo_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_punpckldq((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_punpckldq(__m64__m1,__m64__m2){return_mm_unpacklo_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddb(__m64__m1,__m64__m2){return_mm_add_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddw(__m64__m1,__m64__m2){return_mm_add_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddd((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddd(__m64__m1,__m64__m2){return_mm_add_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_si64(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddq((__v1di)__m1,(__v1di)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddsb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddsb(__m64__m1,__m64__m2){return_mm_adds_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddsw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddsw(__m64__m1,__m64__m2){return_mm_adds_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_pu8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddusb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddusb(__m64__m1,__m64__m2){return_mm_adds_pu8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_pu16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_paddusw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_paddusw(__m64__m1,__m64__m2){return_mm_adds_pu16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubb(__m64__m1,__m64__m2){return_mm_sub_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubw(__m64__m1,__m64__m2){return_mm_sub_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubd((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubd(__m64__m1,__m64__m2){return_mm_sub_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_si64(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubq((__v1di)__m1,(__v1di)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubsb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubsb(__m64__m1,__m64__m2){return_mm_subs_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubsw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubsw(__m64__m1,__m64__m2){return_mm_subs_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_pu8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubusb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubusb(__m64__m1,__m64__m2){return_mm_subs_pu8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_pu16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_psubusw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psubusw(__m64__m1,__m64__m2){return_mm_subs_pu16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_madd_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pmaddwd((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmaddwd(__m64__m1,__m64__m2){return_mm_madd_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mulhi_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pmulhw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmulhw(__m64__m1,__m64__m2){return_mm_mulhi_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mullo_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pmullw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmullw(__m64__m1,__m64__m2){return_mm_mullo_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_pi16(__m64__m,__m64__count){return(__m64)__builtin_ia32_psllw((__v4hi)__m,(__v4hi)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psllw(__m64__m,__m64__count){return_mm_sll_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_pi16(__m64__m,int__count){return(__m64)__builtin_ia32_psllwi((__v4hi)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psllwi(__m64__m,int__count){return_mm_slli_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_pi32(__m64__m,__m64__count){return(__m64)__builtin_ia32_pslld((__v2si)__m,(__v2si)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pslld(__m64__m,__m64__count){return_mm_sll_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_pi32(__m64__m,int__count){return(__m64)__builtin_ia32_pslldi((__v2si)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pslldi(__m64__m,int__count){return_mm_slli_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_si64(__m64__m,__m64__count){return(__m64)__builtin_ia32_psllq((__v1di)__m,(__v1di)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psllq(__m64__m,__m64__count){return_mm_sll_si64(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_si64(__m64__m,int__count){return(__m64)__builtin_ia32_psllqi((__v1di)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psllqi(__m64__m,int__count){return_mm_slli_si64(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sra_pi16(__m64__m,__m64__count){return(__m64)__builtin_ia32_psraw((__v4hi)__m,(__v4hi)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psraw(__m64__m,__m64__count){return_mm_sra_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srai_pi16(__m64__m,int__count){return(__m64)__builtin_ia32_psrawi((__v4hi)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrawi(__m64__m,int__count){return_mm_srai_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sra_pi32(__m64__m,__m64__count){return(__m64)__builtin_ia32_psrad((__v2si)__m,(__v2si)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrad(__m64__m,__m64__count){return_mm_sra_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srai_pi32(__m64__m,int__count){return(__m64)__builtin_ia32_psradi((__v2si)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psradi(__m64__m,int__count){return_mm_srai_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_pi16(__m64__m,__m64__count){return(__m64)__builtin_ia32_psrlw((__v4hi)__m,(__v4hi)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrlw(__m64__m,__m64__count){return_mm_srl_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_pi16(__m64__m,int__count){return(__m64)__builtin_ia32_psrlwi((__v4hi)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrlwi(__m64__m,int__count){return_mm_srli_pi16(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_pi32(__m64__m,__m64__count){return(__m64)__builtin_ia32_psrld((__v2si)__m,(__v2si)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrld(__m64__m,__m64__count){return_mm_srl_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_pi32(__m64__m,int__count){return(__m64)__builtin_ia32_psrldi((__v2si)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrldi(__m64__m,int__count){return_mm_srli_pi32(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_si64(__m64__m,__m64__count){return(__m64)__builtin_ia32_psrlq((__v1di)__m,(__v1di)__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrlq(__m64__m,__m64__count){return_mm_srl_si64(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_si64(__m64__m,int__count){return(__m64)__builtin_ia32_psrlqi((__v1di)__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psrlqi(__m64__m,int__count){return_mm_srli_si64(__m,__count);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_and_si64(__m64__m1,__m64__m2){return__builtin_ia32_pand(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pand(__m64__m1,__m64__m2){return_mm_and_si64(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_andnot_si64(__m64__m1,__m64__m2){return__builtin_ia32_pandn(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pandn(__m64__m1,__m64__m2){return_mm_andnot_si64(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_or_si64(__m64__m1,__m64__m2){return__builtin_ia32_por(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_por(__m64__m1,__m64__m2){return_mm_or_si64(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_xor_si64(__m64__m1,__m64__m2){return__builtin_ia32_pxor(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pxor(__m64__m1,__m64__m2){return_mm_xor_si64(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpeqb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpeqb(__m64__m1,__m64__m2){return_mm_cmpeq_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_pi8(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpgtb((__v8qi)__m1,(__v8qi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpgtb(__m64__m1,__m64__m2){return_mm_cmpgt_pi8(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpeqw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpeqw(__m64__m1,__m64__m2){return_mm_cmpeq_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_pi16(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpgtw((__v4hi)__m1,(__v4hi)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpgtw(__m64__m1,__m64__m2){return_mm_cmpgt_pi16(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpeqd((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpeqd(__m64__m1,__m64__m2){return_mm_cmpeq_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_pi32(__m64__m1,__m64__m2){return(__m64)__builtin_ia32_pcmpgtd((__v2si)__m1,(__v2si)__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pcmpgtd(__m64__m1,__m64__m2){return_mm_cmpgt_pi32(__m1,__m2);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setzero_si64(void){return(__m64)0LL;}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pi32(int__i1,int__i0){return(__m64)__builtin_ia32_vec_init_v2si(__i0,__i1);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pi16(short__w3,short__w2,short__w1,short__w0){return(__m64)__builtin_ia32_vec_init_v4hi(__w0,__w1,__w2,__w3);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pi8(char__b7,char__b6,char__b5,char__b4,char__b3,char__b2,char__b1,char__b0){return(__m64)__builtin_ia32_vec_init_v8qi(__b0,__b1,__b2,__b3,__b4,__b5,__b6,__b7);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_pi32(int__i0,int__i1){return_mm_set_pi32(__i1,__i0);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_pi16(short__w0,short__w1,short__w2,short__w3){return_mm_set_pi16(__w3,__w2,__w1,__w0);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_pi8(char__b0,char__b1,char__b2,char__b3,char__b4,char__b5,char__b6,char__b7){return_mm_set_pi8(__b7,__b6,__b5,__b4,__b3,__b2,__b1,__b0);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_pi32(int__i){return_mm_set_pi32(__i,__i);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_pi16(short__w){return_mm_set_pi16(__w,__w,__w,__w);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_pi8(char__b){return_mm_set_pi8(__b,__b,__b,__b,__b,__b,__b,__b);}usingstd::abort;usingstd::atexit;usingstd::exit;usingstd::at_quick_exit;usingstd::quick_exit;usingstd::div_t;usingstd::ldiv_t;usingstd::abs;usingstd::atof;usingstd::atoi;usingstd::atol;usingstd::bsearch;usingstd::calloc;usingstd::div;usingstd::free;usingstd::getenv;usingstd::labs;usingstd::ldiv;usingstd::malloc;usingstd::mblen;usingstd::mbstowcs;usingstd::mbtowc;usingstd::qsort;usingstd::rand;usingstd::realloc;usingstd::srand;usingstd::strtod;usingstd::strtol;usingstd::strtoul;usingstd::system;usingstd::wcstombs;usingstd::wctomb;externCintposix_memalign(void**,size_t,size_t)throw();static__inlinevoid*_mm_malloc(size_t__size,size_t__alignment){void*__ptr;if(__alignment==1)returnmalloc(__size);if(__alignment==2||(sizeof(void*)==8&&__alignment==4))__alignment=sizeof(void*);if(posix_memalign(&__ptr,__alignment,__size)==0)return__ptr;elsereturn__null;}static__inlinevoid_mm_free(void*__ptr){free(__ptr);}enum_mm_hint{_MM_HINT_ET0=7,_MM_HINT_ET1=6,_MM_HINT_T0=3,_MM_HINT_T1=2,_MM_HINT_T2=1,_MM_HINT_NTA=0};typedeffloat__m128__attribute__((__vector_size__(16),__may_alias__));typedeffloat__m128_u__attribute__((__vector_size__(16),__may_alias__,__aligned__(1)));typedeffloat__v4sf__attribute__((__vector_size__(16)));extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_undefined_ps(void){__m128__Y=__Y;return__Y;}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setzero_ps(void){return__extension__(__m128){0.0f,0.0f,0.0f,0.0f};}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_addss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_subss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_mulss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_div_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_divss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sqrt_ss(__m128__A){return(__m128)__builtin_ia32_sqrtss((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_rcp_ss(__m128__A){return(__m128)__builtin_ia32_rcpss((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_rsqrt_ss(__m128__A){return(__m128)__builtin_ia32_rsqrtss((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_minss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_maxss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_ps(__m128__A,__m128__B){return(__m128)((__v4sf)__A+(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_ps(__m128__A,__m128__B){return(__m128)((__v4sf)__A-(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_ps(__m128__A,__m128__B){return(__m128)((__v4sf)__A*(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_div_ps(__m128__A,__m128__B){return(__m128)((__v4sf)__A/(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sqrt_ps(__m128__A){return(__m128)__builtin_ia32_sqrtps((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_rcp_ps(__m128__A){return(__m128)__builtin_ia32_rcpps((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_rsqrt_ps(__m128__A){return(__m128)__builtin_ia32_rsqrtps((__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_minps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_maxps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_and_ps(__m128__A,__m128__B){return__builtin_ia32_andps(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_andnot_ps(__m128__A,__m128__B){return__builtin_ia32_andnps(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_or_ps(__m128__A,__m128__B){return__builtin_ia32_orps(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_xor_ps(__m128__A,__m128__B){return__builtin_ia32_xorps(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpeqss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpltss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmple_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpless((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_movss((__v4sf)__A,(__v4sf)__builtin_ia32_cmpltss((__v4sf)__B,(__v4sf)__A));}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpge_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_movss((__v4sf)__A,(__v4sf)__builtin_ia32_cmpless((__v4sf)__B,(__v4sf)__A));}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpneq_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpneqss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnlt_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpnltss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnle_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpnless((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpngt_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_movss((__v4sf)__A,(__v4sf)__builtin_ia32_cmpnltss((__v4sf)__B,(__v4sf)__A));}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnge_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_movss((__v4sf)__A,(__v4sf)__builtin_ia32_cmpnless((__v4sf)__B,(__v4sf)__A));}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpord_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpordss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpunord_ss(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpunordss((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpeqps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpltps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmple_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpleps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpgtps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpge_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpgeps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpneq_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpneqps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnlt_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpnltps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnle_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpnleps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpngt_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpngtps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnge_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpngeps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpord_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpordps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpunord_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_cmpunordps((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comieq_ss(__m128__A,__m128__B){return__builtin_ia32_comieq((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comilt_ss(__m128__A,__m128__B){return__builtin_ia32_comilt((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comile_ss(__m128__A,__m128__B){return__builtin_ia32_comile((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comigt_ss(__m128__A,__m128__B){return__builtin_ia32_comigt((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comige_ss(__m128__A,__m128__B){return__builtin_ia32_comige((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comineq_ss(__m128__A,__m128__B){return__builtin_ia32_comineq((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomieq_ss(__m128__A,__m128__B){return__builtin_ia32_ucomieq((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomilt_ss(__m128__A,__m128__B){return__builtin_ia32_ucomilt((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomile_ss(__m128__A,__m128__B){return__builtin_ia32_ucomile((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomigt_ss(__m128__A,__m128__B){return__builtin_ia32_ucomigt((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomige_ss(__m128__A,__m128__B){return__builtin_ia32_ucomige((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomineq_ss(__m128__A,__m128__B){return__builtin_ia32_ucomineq((__v4sf)__A,(__v4sf)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtss_si32(__m128__A){return__builtin_ia32_cvtss2si((__v4sf)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvt_ss2si(__m128__A){return_mm_cvtss_si32(__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtss_si64(__m128__A){return__builtin_ia32_cvtss2si64((__v4sf)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtss_si64x(__m128__A){return__builtin_ia32_cvtss2si64((__v4sf)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtps_pi32(__m128__A){return(__m64)__builtin_ia32_cvtps2pi((__v4sf)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvt_ps2pi(__m128__A){return_mm_cvtps_pi32(__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttss_si32(__m128__A){return__builtin_ia32_cvttss2si((__v4sf)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtt_ss2si(__m128__A){return_mm_cvttss_si32(__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttss_si64(__m128__A){return__builtin_ia32_cvttss2si64((__v4sf)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttss_si64x(__m128__A){return__builtin_ia32_cvttss2si64((__v4sf)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttps_pi32(__m128__A){return(__m64)__builtin_ia32_cvttps2pi((__v4sf)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtt_ps2pi(__m128__A){return_mm_cvttps_pi32(__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi32_ss(__m128__A,int__B){return(__m128)__builtin_ia32_cvtsi2ss((__v4sf)__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvt_si2ss(__m128__A,int__B){return_mm_cvtsi32_ss(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_ss(__m128__A,longlong__B){return(__m128)__builtin_ia32_cvtsi642ss((__v4sf)__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64x_ss(__m128__A,longlong__B){return(__m128)__builtin_ia32_cvtsi642ss((__v4sf)__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpi32_ps(__m128__A,__m64__B){return(__m128)__builtin_ia32_cvtpi2ps((__v4sf)__A,(__v2si)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvt_pi2ps(__m128__A,__m64__B){return_mm_cvtpi32_ps(__A,__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpi16_ps(__m64__A){__v4hi__sign;__v2si__hisi,__losi;__v4sf__zero,__ra,__rb;__sign=__builtin_ia32_pcmpgtw((__v4hi)0LL,(__v4hi)__A);__losi=(__v2si)__builtin_ia32_punpcklwd((__v4hi)__A,__sign);__hisi=(__v2si)__builtin_ia32_punpckhwd((__v4hi)__A,__sign);__zero=(__v4sf)_mm_setzero_ps();__ra=__builtin_ia32_cvtpi2ps(__zero,__losi);__rb=__builtin_ia32_cvtpi2ps(__ra,__hisi);return(__m128)__builtin_ia32_movlhps(__ra,__rb);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpu16_ps(__m64__A){__v2si__hisi,__losi;__v4sf__zero,__ra,__rb;__losi=(__v2si)__builtin_ia32_punpcklwd((__v4hi)__A,(__v4hi)0LL);__hisi=(__v2si)__builtin_ia32_punpckhwd((__v4hi)__A,(__v4hi)0LL);__zero=(__v4sf)_mm_setzero_ps();__ra=__builtin_ia32_cvtpi2ps(__zero,__losi);__rb=__builtin_ia32_cvtpi2ps(__ra,__hisi);return(__m128)__builtin_ia32_movlhps(__ra,__rb);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpi8_ps(__m64__A){__v8qi__sign;__sign=__builtin_ia32_pcmpgtb((__v8qi)0LL,(__v8qi)__A);__A=(__m64)__builtin_ia32_punpcklbw((__v8qi)__A,__sign);return_mm_cvtpi16_ps(__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpu8_ps(__m64__A){__A=(__m64)__builtin_ia32_punpcklbw((__v8qi)__A,(__v8qi)0LL);return_mm_cvtpu16_ps(__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpi32x2_ps(__m64__A,__m64__B){__v4sf__zero=(__v4sf)_mm_setzero_ps();__v4sf__sfa=__builtin_ia32_cvtpi2ps(__zero,(__v2si)__A);__v4sf__sfb=__builtin_ia32_cvtpi2ps(__sfa,(__v2si)__B);return(__m128)__builtin_ia32_movlhps(__sfa,__sfb);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtps_pi16(__m128__A){__v4sf__hisf=(__v4sf)__A;__v4sf__losf=__builtin_ia32_movhlps(__hisf,__hisf);__v2si__hisi=__builtin_ia32_cvtps2pi(__hisf);__v2si__losi=__builtin_ia32_cvtps2pi(__losf);return(__m64)__builtin_ia32_packssdw(__hisi,__losi);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtps_pi8(__m128__A){__v4hi__tmp=(__v4hi)_mm_cvtps_pi16(__A);return(__m64)__builtin_ia32_packsswb(__tmp,(__v4hi)0LL);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_unpckhps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_unpcklps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadh_pi(__m128__A,__m64const*__P){return(__m128)__builtin_ia32_loadhps((__v4sf)__A,(const__v2sf*)__P);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeh_pi(__m64*__P,__m128__A){__builtin_ia32_storehps((__v2sf*)__P,(__v4sf)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movehl_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_movhlps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movelh_ps(__m128__A,__m128__B){return(__m128)__builtin_ia32_movlhps((__v4sf)__A,(__v4sf)__B);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadl_pi(__m128__A,__m64const*__P){return(__m128)__builtin_ia32_loadlps((__v4sf)__A,(const__v2sf*)__P);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storel_pi(__m64*__P,__m128__A){__builtin_ia32_storelps((__v2sf*)__P,(__v4sf)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movemask_ps(__m128__A){return__builtin_ia32_movmskps((__v4sf)__A);}extern__inlineunsignedint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_getcsr(void){return__builtin_ia32_stmxcsr();}extern__inlineunsignedint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_GET_EXCEPTION_STATE(void){return_mm_getcsr()&0x003f;}extern__inlineunsignedint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_GET_EXCEPTION_MASK(void){return_mm_getcsr()&0x1f80;}extern__inlineunsignedint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_GET_ROUNDING_MODE(void){return_mm_getcsr()&0x6000;}extern__inlineunsignedint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_GET_FLUSH_ZERO_MODE(void){return_mm_getcsr()&0x8000;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setcsr(unsignedint__I){__builtin_ia32_ldmxcsr(__I);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_SET_EXCEPTION_STATE(unsignedint__mask){_mm_setcsr((_mm_getcsr()&~0x003f)|__mask);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_SET_EXCEPTION_MASK(unsignedint__mask){_mm_setcsr((_mm_getcsr()&~0x1f80)|__mask);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_SET_ROUNDING_MODE(unsignedint__mode){_mm_setcsr((_mm_getcsr()&~0x6000)|__mode);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_MM_SET_FLUSH_ZERO_MODE(unsignedint__mode){_mm_setcsr((_mm_getcsr()&~0x8000)|__mode);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_ss(float__F){return__extension__(__m128)(__v4sf){__F,0.0f,0.0f,0.0f};}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_ps(float__F){return__extension__(__m128)(__v4sf){__F,__F,__F,__F};}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_ps1(float__F){return_mm_set1_ps(__F);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_ss(floatconst*__P){return_mm_set_ss(*__P);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load1_ps(floatconst*__P){return_mm_set1_ps(*__P);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_ps1(floatconst*__P){return_mm_load1_ps(__P);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_ps(floatconst*__P){return*(__m128*)__P;}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadu_ps(floatconst*__P){return*(__m128_u*)__P;}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadr_ps(floatconst*__P){__v4sf__tmp=*(__v4sf*)__P;return(__m128)__builtin_ia32_shufps(__tmp,__tmp,(((0)<<6)|((1)<<4)|((2)<<2)|(3)));}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_ps(constfloat__Z,constfloat__Y,constfloat__X,constfloat__W){return__extension__(__m128)(__v4sf){__W,__X,__Y,__Z};}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_ps(float__Z,float__Y,float__X,float__W){return__extension__(__m128)(__v4sf){__Z,__Y,__X,__W};}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_ss(float*__P,__m128__A){*__P=((__v4sf)__A)[0];}extern__inlinefloat__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtss_f32(__m128__A){return((__v4sf)__A)[0];}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_ps(float*__P,__m128__A){*(__m128*)__P=__A;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeu_ps(float*__P,__m128__A){*(__m128_u*)__P=__A;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store1_ps(float*__P,__m128__A){__v4sf__va=(__v4sf)__A;__v4sf__tmp=__builtin_ia32_shufps(__va,__va,(((0)<<6)|((0)<<4)|((0)<<2)|(0)));_mm_storeu_ps(__P,__tmp);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_ps1(float*__P,__m128__A){_mm_store1_ps(__P,__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storer_ps(float*__P,__m128__A){__v4sf__va=(__v4sf)__A;__v4sf__tmp=__builtin_ia32_shufps(__va,__va,(((0)<<6)|((1)<<4)|((2)<<2)|(3)));_mm_store_ps(__P,__tmp);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_move_ss(__m128__A,__m128__B){return(__m128)__builtin_shuffle((__v4sf)__A,(__v4sf)__B,__extension__(__attribute__((__vector_size__(16)))int){4,1,2,3});}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_pi16(__m64__A,__m64__B){return(__m64)__builtin_ia32_pmaxsw((__v4hi)__A,(__v4hi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmaxsw(__m64__A,__m64__B){return_mm_max_pi16(__A,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_pu8(__m64__A,__m64__B){return(__m64)__builtin_ia32_pmaxub((__v8qi)__A,(__v8qi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmaxub(__m64__A,__m64__B){return_mm_max_pu8(__A,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_pi16(__m64__A,__m64__B){return(__m64)__builtin_ia32_pminsw((__v4hi)__A,(__v4hi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pminsw(__m64__A,__m64__B){return_mm_min_pi16(__A,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_pu8(__m64__A,__m64__B){return(__m64)__builtin_ia32_pminub((__v8qi)__A,(__v8qi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pminub(__m64__A,__m64__B){return_mm_min_pu8(__A,__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movemask_pi8(__m64__A){return__builtin_ia32_pmovmskb((__v8qi)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmovmskb(__m64__A){return_mm_movemask_pi8(__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mulhi_pu16(__m64__A,__m64__B){return(__m64)__builtin_ia32_pmulhuw((__v4hi)__A,(__v4hi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pmulhuw(__m64__A,__m64__B){return_mm_mulhi_pu16(__A,__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_maskmove_si64(__m64__A,__m64__N,char*__P){__builtin_ia32_maskmovq((__v8qi)__A,(__v8qi)__N,__P);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_maskmovq(__m64__A,__m64__N,char*__P){_mm_maskmove_si64(__A,__N,__P);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_avg_pu8(__m64__A,__m64__B){return(__m64)__builtin_ia32_pavgb((__v8qi)__A,(__v8qi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pavgb(__m64__A,__m64__B){return_mm_avg_pu8(__A,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_avg_pu16(__m64__A,__m64__B){return(__m64)__builtin_ia32_pavgw((__v4hi)__A,(__v4hi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_pavgw(__m64__A,__m64__B){return_mm_avg_pu16(__A,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sad_pu8(__m64__A,__m64__B){return(__m64)__builtin_ia32_psadbw((__v8qi)__A,(__v8qi)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_m_psadbw(__m64__A,__m64__B){return_mm_sad_pu8(__A,__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_pi(__m64*__P,__m64__A){__builtin_ia32_movntq((unsignedlonglong*)__P,(unsignedlonglong)__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_ps(float*__P,__m128__A){__builtin_ia32_movntps(__P,(__v4sf)__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sfence(void){__builtin_ia32_sfence();}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_pause(void){__builtin_ia32_pause();}typedefdouble__v2df__attribute__((__vector_size__(16)));typedeflonglong__v2di__attribute__((__vector_size__(16)));typedefunsignedlonglong__v2du__attribute__((__vector_size__(16)));typedefint__v4si__attribute__((__vector_size__(16)));typedefunsignedint__v4su__attribute__((__vector_size__(16)));typedefshort__v8hi__attribute__((__vector_size__(16)));typedefunsignedshort__v8hu__attribute__((__vector_size__(16)));typedefchar__v16qi__attribute__((__vector_size__(16)));typedefsignedchar__v16qs__attribute__((__vector_size__(16)));typedefunsignedchar__v16qu__attribute__((__vector_size__(16)));typedeflonglong__m128i__attribute__((__vector_size__(16),__may_alias__));typedefdouble__m128d__attribute__((__vector_size__(16),__may_alias__));typedeflonglong__m128i_u__attribute__((__vector_size__(16),__may_alias__,__aligned__(1)));typedefdouble__m128d_u__attribute__((__vector_size__(16),__may_alias__,__aligned__(1)));extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_sd(double__F){return__extension__(__m128d){__F,0.0};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_pd(double__F){return__extension__(__m128d){__F,__F};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pd1(double__F){return_mm_set1_pd(__F);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_pd(double__W,double__X){return__extension__(__m128d){__X,__W};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_pd(double__W,double__X){return__extension__(__m128d){__W,__X};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_undefined_pd(void){__m128d__Y=__Y;return__Y;}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setzero_pd(void){return__extension__(__m128d){0.0,0.0};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_move_sd(__m128d__A,__m128d__B){return__extension__(__m128d)__builtin_shuffle((__v2df)__A,(__v2df)__B,(__v2di){2,1});}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_pd(doubleconst*__P){return*(__m128d*)__P;}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadu_pd(doubleconst*__P){return*(__m128d_u*)__P;}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load1_pd(doubleconst*__P){return_mm_set1_pd(*__P);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_sd(doubleconst*__P){return_mm_set_sd(*__P);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_pd1(doubleconst*__P){return_mm_load1_pd(__P);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadr_pd(doubleconst*__P){__m128d__tmp=_mm_load_pd(__P);return__builtin_ia32_shufpd(__tmp,__tmp,(((0)<<1)|(1)));}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_pd(double*__P,__m128d__A){*(__m128d*)__P=__A;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeu_pd(double*__P,__m128d__A){*(__m128d_u*)__P=__A;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_sd(double*__P,__m128d__A){*__P=((__v2df)__A)[0];}extern__inlinedouble__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsd_f64(__m128d__A){return((__v2df)__A)[0];}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storel_pd(double*__P,__m128d__A){_mm_store_sd(__P,__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeh_pd(double*__P,__m128d__A){*__P=((__v2df)__A)[1];}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store1_pd(double*__P,__m128d__A){_mm_store_pd(__P,__builtin_ia32_shufpd(__A,__A,(((0)<<1)|(0))));}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_pd1(double*__P,__m128d__A){_mm_store1_pd(__P,__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storer_pd(double*__P,__m128d__A){_mm_store_pd(__P,__builtin_ia32_shufpd(__A,__A,(((0)<<1)|(1))));}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi128_si32(__m128i__A){return__builtin_ia32_vec_ext_v4si((__v4si)__A,0);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi128_si64(__m128i__A){return((__v2di)__A)[0];}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi128_si64x(__m128i__A){return((__v2di)__A)[0];}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_pd(__m128d__A,__m128d__B){return(__m128d)((__v2df)__A+(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_addsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_pd(__m128d__A,__m128d__B){return(__m128d)((__v2df)__A-(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_subsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_pd(__m128d__A,__m128d__B){return(__m128d)((__v2df)__A*(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_mulsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_div_pd(__m128d__A,__m128d__B){return(__m128d)((__v2df)__A/(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_div_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_divsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sqrt_pd(__m128d__A){return(__m128d)__builtin_ia32_sqrtpd((__v2df)__A);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sqrt_sd(__m128d__A,__m128d__B){__v2df__tmp=__builtin_ia32_movsd((__v2df)__A,(__v2df)__B);return(__m128d)__builtin_ia32_sqrtsd((__v2df)__tmp);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_minpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_minsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_maxpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_maxsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_and_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_andpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_andnot_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_andnpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_or_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_orpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_xor_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_xorpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpeqpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpltpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmple_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmplepd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpgtpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpge_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpgepd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpneq_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpneqpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnlt_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpnltpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnle_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpnlepd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpngt_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpngtpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnge_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpngepd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpord_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpordpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpunord_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpunordpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpeqsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpltsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmple_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmplesd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_movsd((__v2df)__A,(__v2df)__builtin_ia32_cmpltsd((__v2df)__B,(__v2df)__A));}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpge_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_movsd((__v2df)__A,(__v2df)__builtin_ia32_cmplesd((__v2df)__B,(__v2df)__A));}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpneq_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpneqsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnlt_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpnltsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnle_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpnlesd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpngt_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_movsd((__v2df)__A,(__v2df)__builtin_ia32_cmpnltsd((__v2df)__B,(__v2df)__A));}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpnge_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_movsd((__v2df)__A,(__v2df)__builtin_ia32_cmpnlesd((__v2df)__B,(__v2df)__A));}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpord_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpordsd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpunord_sd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_cmpunordsd((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comieq_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdeq((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comilt_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdlt((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comile_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdle((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comigt_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdgt((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comige_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdge((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_comineq_sd(__m128d__A,__m128d__B){return__builtin_ia32_comisdneq((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomieq_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdeq((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomilt_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdlt((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomile_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdle((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomigt_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdgt((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomige_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdge((__v2df)__A,(__v2df)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_ucomineq_sd(__m128d__A,__m128d__B){return__builtin_ia32_ucomisdneq((__v2df)__A,(__v2df)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_epi64x(longlong__q1,longlong__q0){return__extension__(__m128i)(__v2di){__q0,__q1};}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_epi64(__m64__q1,__m64__q0){return_mm_set_epi64x((longlong)__q1,(longlong)__q0);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_epi32(int__q3,int__q2,int__q1,int__q0){return__extension__(__m128i)(__v4si){__q0,__q1,__q2,__q3};}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_epi16(short__q7,short__q6,short__q5,short__q4,short__q3,short__q2,short__q1,short__q0){return__extension__(__m128i)(__v8hi){__q0,__q1,__q2,__q3,__q4,__q5,__q6,__q7};}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set_epi8(char__q15,char__q14,char__q13,char__q12,char__q11,char__q10,char__q09,char__q08,char__q07,char__q06,char__q05,char__q04,char__q03,char__q02,char__q01,char__q00){return__extension__(__m128i)(__v16qi){__q00,__q01,__q02,__q03,__q04,__q05,__q06,__q07,__q08,__q09,__q10,__q11,__q12,__q13,__q14,__q15};}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_epi64x(longlong__A){return_mm_set_epi64x(__A,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_epi64(__m64__A){return_mm_set_epi64(__A,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_epi32(int__A){return_mm_set_epi32(__A,__A,__A,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_epi16(short__A){return_mm_set_epi16(__A,__A,__A,__A,__A,__A,__A,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_set1_epi8(char__A){return_mm_set_epi8(__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_epi64(__m64__q0,__m64__q1){return_mm_set_epi64(__q1,__q0);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_epi32(int__q0,int__q1,int__q2,int__q3){return_mm_set_epi32(__q3,__q2,__q1,__q0);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_epi16(short__q0,short__q1,short__q2,short__q3,short__q4,short__q5,short__q6,short__q7){return_mm_set_epi16(__q7,__q6,__q5,__q4,__q3,__q2,__q1,__q0);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setr_epi8(char__q00,char__q01,char__q02,char__q03,char__q04,char__q05,char__q06,char__q07,char__q08,char__q09,char__q10,char__q11,char__q12,char__q13,char__q14,char__q15){return_mm_set_epi8(__q15,__q14,__q13,__q12,__q11,__q10,__q09,__q08,__q07,__q06,__q05,__q04,__q03,__q02,__q01,__q00);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_load_si128(__m128iconst*__P){return*__P;}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadu_si128(__m128i_uconst*__P){return*__P;}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadl_epi64(__m128i_uconst*__P){return_mm_set_epi64((__m64)0LL,*(__m64_u*)__P);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadu_si64(voidconst*__P){return_mm_loadl_epi64((__m128i_u*)__P);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_store_si128(__m128i*__P,__m128i__B){*__P=__B;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeu_si128(__m128i_u*__P,__m128i__B){*__P=__B;}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storel_epi64(__m128i_u*__P,__m128i__B){*(__m64_u*)__P=(__m64)((__v2di)__B)[0];}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_storeu_si64(void*__P,__m128i__B){_mm_storel_epi64((__m128i_u*)__P,__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movepi64_pi64(__m128i__B){return(__m64)((__v2di)__B)[0];}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movpi64_epi64(__m64__A){return_mm_set_epi64((__m64)0LL,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_move_epi64(__m128i__A){return(__m128i)__builtin_ia32_movq128((__v2di)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_undefined_si128(void){__m128i__Y=__Y;return__Y;}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_setzero_si128(void){return__extension__(__m128i)(__v4si){0,0,0,0};}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtepi32_pd(__m128i__A){return(__m128d)__builtin_ia32_cvtdq2pd((__v4si)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtepi32_ps(__m128i__A){return(__m128)__builtin_ia32_cvtdq2ps((__v4si)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpd_epi32(__m128d__A){return(__m128i)__builtin_ia32_cvtpd2dq((__v2df)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpd_pi32(__m128d__A){return(__m64)__builtin_ia32_cvtpd2pi((__v2df)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpd_ps(__m128d__A){return(__m128)__builtin_ia32_cvtpd2ps((__v2df)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttpd_epi32(__m128d__A){return(__m128i)__builtin_ia32_cvttpd2dq((__v2df)__A);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttpd_pi32(__m128d__A){return(__m64)__builtin_ia32_cvttpd2pi((__v2df)__A);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtpi32_pd(__m64__A){return(__m128d)__builtin_ia32_cvtpi2pd((__v2si)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtps_epi32(__m128__A){return(__m128i)__builtin_ia32_cvtps2dq((__v4sf)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttps_epi32(__m128__A){return(__m128i)__builtin_ia32_cvttps2dq((__v4sf)__A);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtps_pd(__m128__A){return(__m128d)__builtin_ia32_cvtps2pd((__v4sf)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsd_si32(__m128d__A){return__builtin_ia32_cvtsd2si((__v2df)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsd_si64(__m128d__A){return__builtin_ia32_cvtsd2si64((__v2df)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsd_si64x(__m128d__A){return__builtin_ia32_cvtsd2si64((__v2df)__A);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttsd_si32(__m128d__A){return__builtin_ia32_cvttsd2si((__v2df)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttsd_si64(__m128d__A){return__builtin_ia32_cvttsd2si64((__v2df)__A);}extern__inlinelonglong__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvttsd_si64x(__m128d__A){return__builtin_ia32_cvttsd2si64((__v2df)__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsd_ss(__m128__A,__m128d__B){return(__m128)__builtin_ia32_cvtsd2ss((__v4sf)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi32_sd(__m128d__A,int__B){return(__m128d)__builtin_ia32_cvtsi2sd((__v2df)__A,__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_sd(__m128d__A,longlong__B){return(__m128d)__builtin_ia32_cvtsi642sd((__v2df)__A,__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64x_sd(__m128d__A,longlong__B){return(__m128d)__builtin_ia32_cvtsi642sd((__v2df)__A,__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtss_sd(__m128d__A,__m128__B){return(__m128d)__builtin_ia32_cvtss2sd((__v2df)__A,(__v4sf)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_unpckhpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_pd(__m128d__A,__m128d__B){return(__m128d)__builtin_ia32_unpcklpd((__v2df)__A,(__v2df)__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadh_pd(__m128d__A,doubleconst*__B){return(__m128d)__builtin_ia32_loadhpd((__v2df)__A,__B);}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_loadl_pd(__m128d__A,doubleconst*__B){return(__m128d)__builtin_ia32_loadlpd((__v2df)__A,__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movemask_pd(__m128d__A){return__builtin_ia32_movmskpd((__v2df)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packs_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_packsswb128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packs_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_packssdw128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_packus_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_packuswb128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_epi8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpckhbw128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpckhwd128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpckhdq128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpackhi_epi64(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpckhqdq128((__v2di)__A,(__v2di)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_epi8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpcklbw128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpcklwd128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpckldq128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_unpacklo_epi64(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_punpcklqdq128((__v2di)__A,(__v2di)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_epi8(__m128i__A,__m128i__B){return(__m128i)((__v16qu)__A+(__v16qu)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hu)__A+(__v8hu)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_epi32(__m128i__A,__m128i__B){return(__m128i)((__v4su)__A+(__v4su)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_add_epi64(__m128i__A,__m128i__B){return(__m128i)((__v2du)__A+(__v2du)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_epi8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_paddsb128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_paddsw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_paddusb128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_adds_epu16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_paddusw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_epi8(__m128i__A,__m128i__B){return(__m128i)((__v16qu)__A-(__v16qu)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hu)__A-(__v8hu)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_epi32(__m128i__A,__m128i__B){return(__m128i)((__v4su)__A-(__v4su)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sub_epi64(__m128i__A,__m128i__B){return(__m128i)((__v2du)__A-(__v2du)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_epi8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psubsb128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psubsw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psubusb128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_subs_epu16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psubusw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_madd_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmaddwd128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mulhi_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmulhw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mullo_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hu)__A*(__v8hu)__B);}extern__inline__m64__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_su32(__m64__A,__m64__B){return(__m64)__builtin_ia32_pmuludq((__v2si)__A,(__v2si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mul_epu32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmuludq128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_epi16(__m128i__A,int__B){return(__m128i)__builtin_ia32_psllwi128((__v8hi)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_epi32(__m128i__A,int__B){return(__m128i)__builtin_ia32_pslldi128((__v4si)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_slli_epi64(__m128i__A,int__B){return(__m128i)__builtin_ia32_psllqi128((__v2di)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srai_epi16(__m128i__A,int__B){return(__m128i)__builtin_ia32_psrawi128((__v8hi)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srai_epi32(__m128i__A,int__B){return(__m128i)__builtin_ia32_psradi128((__v4si)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_epi16(__m128i__A,int__B){return(__m128i)__builtin_ia32_psrlwi128((__v8hi)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_epi32(__m128i__A,int__B){return(__m128i)__builtin_ia32_psrldi128((__v4si)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srli_epi64(__m128i__A,int__B){return(__m128i)__builtin_ia32_psrlqi128((__v2di)__A,__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psllw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pslld128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sll_epi64(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psllq128((__v2di)__A,(__v2di)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sra_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psraw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sra_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psrad128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psrlw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_epi32(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psrld128((__v4si)__A,(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_srl_epi64(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psrlq128((__v2di)__A,(__v2di)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_and_si128(__m128i__A,__m128i__B){return(__m128i)((__v2du)__A&(__v2du)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_andnot_si128(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pandn128((__v2di)__A,(__v2di)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_or_si128(__m128i__A,__m128i__B){return(__m128i)((__v2du)__A|(__v2du)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_xor_si128(__m128i__A,__m128i__B){return(__m128i)((__v2du)__A^(__v2du)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_epi8(__m128i__A,__m128i__B){return(__m128i)((__v16qi)__A==(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hi)__A==(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpeq_epi32(__m128i__A,__m128i__B){return(__m128i)((__v4si)__A==(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_epi8(__m128i__A,__m128i__B){return(__m128i)((__v16qs)__A<(__v16qs)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hi)__A<(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmplt_epi32(__m128i__A,__m128i__B){return(__m128i)((__v4si)__A<(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_epi8(__m128i__A,__m128i__B){return(__m128i)((__v16qs)__A>(__v16qs)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_epi16(__m128i__A,__m128i__B){return(__m128i)((__v8hi)__A>(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cmpgt_epi32(__m128i__A,__m128i__B){return(__m128i)((__v4si)__A>(__v4si)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmaxsw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_max_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmaxub128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_epi16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pminsw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_min_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pminub128((__v16qi)__A,(__v16qi)__B);}extern__inlineint__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_movemask_epi8(__m128i__A){return__builtin_ia32_pmovmskb128((__v16qi)__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mulhi_epu16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pmulhuw128((__v8hi)__A,(__v8hi)__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_maskmoveu_si128(__m128i__A,__m128i__B,char*__C){__builtin_ia32_maskmovdqu((__v16qi)__A,(__v16qi)__B,__C);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_avg_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pavgb128((__v16qi)__A,(__v16qi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_avg_epu16(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_pavgw128((__v8hi)__A,(__v8hi)__B);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_sad_epu8(__m128i__A,__m128i__B){return(__m128i)__builtin_ia32_psadbw128((__v16qi)__A,(__v16qi)__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_si32(int*__A,int__B){__builtin_ia32_movnti(__A,__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_si64(longlongint*__A,longlongint__B){__builtin_ia32_movnti64(__A,__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_si128(__m128i*__A,__m128i__B){__builtin_ia32_movntdq((__v2di*)__A,(__v2di)__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_stream_pd(double*__A,__m128d__B){__builtin_ia32_movntpd(__A,(__v2df)__B);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_clflush(voidconst*__A){__builtin_ia32_clflush(__A);}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_lfence(void){__builtin_ia32_lfence();}extern__inlinevoid__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_mfence(void){__builtin_ia32_mfence();}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi32_si128(int__A){return_mm_set_epi32(0,0,0,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64_si128(longlong__A){return_mm_set_epi64x(0,__A);}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_cvtsi64x_si128(longlong__A){return_mm_set_epi64x(0,__A);}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castpd_ps(__m128d__A){return(__m128)__A;}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castpd_si128(__m128d__A){return(__m128i)__A;}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castps_pd(__m128__A){return(__m128d)__A;}extern__inline__m128i__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castps_si128(__m128__A){return(__m128i)__A;}extern__inline__m128__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castsi128_ps(__m128i__A){return(__m128)__A;}extern__inline__m128d__attribute__((__gnu_inline__,__always_inline__,__artificial__))_mm_castsi128_pd(__m128i__A){return(__m128d)__A;}}externC++{namespacestd{using::max_align_t;}}externC{externvoid__assert_fail(__constchar*__assertion,__constchar*__file,unsignedint__line,__constchar*__function)throw()__attribute__((__noreturn__));externvoid__assert_perror_fail(int__errnum,__constchar*__file,unsignedint__line,__constchar*__function)throw()__attribute__((__noreturn__));externvoid__assert(constchar*__assertion,constchar*__file,int__line)throw()__attribute__((__noreturn__));}namespacestd__attribute__((__visibility__(default))){namespacerel_ops{templateinlinebooloperator!=(const_Tp&__x,const_Tp&__y){return!(__x==__y);}templateinlinebooloperator>(const_Tp&__x,const_Tp&__y){return__y<__x;}templateinlinebooloperator<=(const_Tp&__x,const_Tp&__y){return!(__y<__x);}templateinlinebooloperator>=(const_Tp&__x,const_Tp&__y){return!(__x<__y);}}}namespacestd__attribute__((__visibility__(default))){templatestructtuple_size;template::type,typename=typenameenable_if::value>::type,size_t=tuple_size<_Tp>::value>using__enable_if_has_tuple_size=_Tp;templatestructtuple_size>:publictuple_size<_Tp>{};templatestructtuple_size>:publictuple_size<_Tp>{};templatestructtuple_size>:publictuple_size<_Tp>{};templatestructtuple_element;templateusing__tuple_element_t=typenametuple_element<__i,_Tp>::type;templatestructtuple_element<__i,const_Tp>{typedeftypenameadd_const<__tuple_element_t<__i,_Tp>>::typetype;};templatestructtuple_element<__i,volatile_Tp>{typedeftypenameadd_volatile<__tuple_element_t<__i,_Tp>>::typetype;};templatestructtuple_element<__i,constvolatile_Tp>{typedeftypenameadd_cv<__tuple_element_t<__i,_Tp>>::typetype;};templateusingtuple_element_t=typenametuple_element<__i,_Tp>::type;templatestruct__is_tuple_like_impl>:true_type{};templatestructtuple_size>:publicintegral_constant{};templatestructtuple_element<0,std::pair<_Tp1,_Tp2>>{typedef_Tp1type;};templatestructtuple_element<1,std::pair<_Tp1,_Tp2>>{typedef_Tp2type;};templatestruct__pair_get;template<>struct__pair_get<0>{templatestaticconstexpr_Tp1&__get(std::pair<_Tp1,_Tp2>&__pair)noexcept{return__pair.first;}templatestaticconstexpr_Tp1&&__move_get(std::pair<_Tp1,_Tp2>&&__pair)noexcept{returnstd::forward<_Tp1>(__pair.first);}templatestaticconstexprconst_Tp1&__const_get(conststd::pair<_Tp1,_Tp2>&__pair)noexcept{return__pair.first;}templatestaticconstexprconst_Tp1&&__const_move_get(conststd::pair<_Tp1,_Tp2>&&__pair)noexcept{returnstd::forward(__pair.first);}};template<>struct__pair_get<1>{templatestaticconstexpr_Tp2&__get(std::pair<_Tp1,_Tp2>&__pair)noexcept{return__pair.second;}templatestaticconstexpr_Tp2&&__move_get(std::pair<_Tp1,_Tp2>&&__pair)noexcept{returnstd::forward<_Tp2>(__pair.second);}templatestaticconstexprconst_Tp2&__const_get(conststd::pair<_Tp1,_Tp2>&__pair)noexcept{return__pair.second;}templatestaticconstexprconst_Tp2&&__const_move_get(conststd::pair<_Tp1,_Tp2>&&__pair)noexcept{returnstd::forward(__pair.second);}};templateconstexprtypenametuple_element<_Int,std::pair<_Tp1,_Tp2>>::type&get(std::pair<_Tp1,_Tp2>&__in)noexcept{return__pair_get<_Int>::__get(__in);}templateconstexprtypenametuple_element<_Int,std::pair<_Tp1,_Tp2>>::type&&get(std::pair<_Tp1,_Tp2>&&__in)noexcept{return__pair_get<_Int>::__move_get(std::move(__in));}templateconstexprconsttypenametuple_element<_Int,std::pair<_Tp1,_Tp2>>::type&get(conststd::pair<_Tp1,_Tp2>&__in)noexcept{return__pair_get<_Int>::__const_get(__in);}templateconstexprconsttypenametuple_element<_Int,std::pair<_Tp1,_Tp2>>::type&&get(conststd::pair<_Tp1,_Tp2>&&__in)noexcept{return__pair_get<_Int>::__const_move_get(std::move(__in));}templateconstexpr_Tp&get(pair<_Tp,_Up>&__p)noexcept{return__p.first;}templateconstexprconst_Tp&get(constpair<_Tp,_Up>&__p)noexcept{return__p.first;}templateconstexpr_Tp&&get(pair<_Tp,_Up>&&__p)noexcept{returnstd::move(__p.first);}templateconstexprconst_Tp&&get(constpair<_Tp,_Up>&&__p)noexcept{returnstd::move(__p.first);}templateconstexpr_Tp&get(pair<_Up,_Tp>&__p)noexcept{return__p.second;}templateconstexprconst_Tp&get(constpair<_Up,_Tp>&__p)noexcept{return__p.second;}templateconstexpr_Tp&&get(pair<_Up,_Tp>&&__p)noexcept{returnstd::move(__p.second);}templateconstexprconst_Tp&&get(constpair<_Up,_Tp>&&__p)noexcept{returnstd::move(__p.second);}templateinline_Tpexchange(_Tp&__obj,_Up&&__new_val){returnstd::__exchange(__obj,std::forward<_Up>(__new_val));}templatestruct_Index_tuple{};templatestruct_Build_index_tuple{using__type=_Index_tuple<__integer_pack(_Num)...>;};templatestructinteger_sequence{typedef_Tpvalue_type;staticconstexprsize_tsize()noexcept{returnsizeof...(_Idx);}};templateusingmake_integer_sequence=integer_sequence<_Tp,__integer_pack(_Num)...>;templateusingindex_sequence=integer_sequence;templateusingmake_index_sequence=make_integer_sequence;templateusingindex_sequence_for=make_index_sequence;}namespacestd__attribute__((__visibility__(default))){templatestruct__array_traits{typedef_Tp_Type[_Nm];typedef__is_swappable<_Tp>_Is_swappable;typedef__is_nothrow_swappable<_Tp>_Is_nothrow_swappable;staticconstexpr_Tp&_S_ref(const_Type&__t,std::size_t__n)noexcept{returnconst_cast<_Tp&>(__t[__n]);}staticconstexpr_Tp*_S_ptr(const_Type&__t)noexcept{returnconst_cast<_Tp*>(__t);}};templatestruct__array_traits<_Tp,0>{struct_Type{};typedeftrue_type_Is_swappable;typedeftrue_type_Is_nothrow_swappable;staticconstexpr_Tp&_S_ref(const_Type&,std::size_t)noexcept{return*static_cast<_Tp*>(nullptr);}staticconstexpr_Tp*_S_ptr(const_Type&)noexcept{returnnullptr;}};templatestructarray{typedef_Tpvalue_type;typedefvalue_type*pointer;typedefconstvalue_type*const_pointer;typedefvalue_type&reference;typedefconstvalue_type&const_reference;typedefvalue_type*iterator;typedefconstvalue_type*const_iterator;typedefstd::size_tsize_type;typedefstd::ptrdiff_tdifference_type;typedefstd::reverse_iteratorreverse_iterator;typedefstd::reverse_iteratorconst_reverse_iterator;typedefstd::__array_traits<_Tp,_Nm>_AT_Type;typename_AT_Type::_Type_M_elems;voidfill(constvalue_type&__u){std::fill_n(begin(),size(),__u);}voidswap(array&__other)noexcept(_AT_Type::_Is_nothrow_swappable::value){std::swap_ranges(begin(),end(),__other.begin());}iteratorbegin()noexcept{returniterator(data());}const_iteratorbegin()constnoexcept{returnconst_iterator(data());}iteratorend()noexcept{returniterator(data()+_Nm);}const_iteratorend()constnoexcept{returnconst_iterator(data()+_Nm);}reverse_iteratorrbegin()noexcept{returnreverse_iterator(end());}const_reverse_iteratorrbegin()constnoexcept{returnconst_reverse_iterator(end());}reverse_iteratorrend()noexcept{returnreverse_iterator(begin());}const_reverse_iteratorrend()constnoexcept{returnconst_reverse_iterator(begin());}const_iteratorcbegin()constnoexcept{returnconst_iterator(data());}const_iteratorcend()constnoexcept{returnconst_iterator(data()+_Nm);}const_reverse_iteratorcrbegin()constnoexcept{returnconst_reverse_iterator(end());}const_reverse_iteratorcrend()constnoexcept{returnconst_reverse_iterator(begin());}constexprsize_typesize()constnoexcept{return_Nm;}constexprsize_typemax_size()constnoexcept{return_Nm;}constexprboolempty()constnoexcept{returnsize()==0;}referenceoperator[](size_type__n)noexcept{return_AT_Type::_S_ref(_M_elems,__n);}constexprconst_referenceoperator[](size_type__n)constnoexcept{return_AT_Type::_S_ref(_M_elems,__n);}referenceat(size_type__n){if(__n>=_Nm)std::__throw_out_of_range_fmt((array::at:__n(whichis%zu)>=_Nm(whichis%zu)),__n,_Nm);return_AT_Type::_S_ref(_M_elems,__n);}constexprconst_referenceat(size_type__n)const{return__n<_Nm?_AT_Type::_S_ref(_M_elems,__n):(std::__throw_out_of_range_fmt((array::at:__n(whichis%zu)>=_Nm(whichis%zu)),__n,_Nm),_AT_Type::_S_ref(_M_elems,0));}referencefront()noexcept{return*begin();}constexprconst_referencefront()constnoexcept{return_AT_Type::_S_ref(_M_elems,0);}referenceback()noexcept{return_Nm?*(end()-1):*end();}constexprconst_referenceback()constnoexcept{return_Nm?_AT_Type::_S_ref(_M_elems,_Nm-1):_AT_Type::_S_ref(_M_elems,0);}pointerdata()noexcept{return_AT_Type::_S_ptr(_M_elems);}const_pointerdata()constnoexcept{return_AT_Type::_S_ptr(_M_elems);}};templateinlinebooloperator==(constarray<_Tp,_Nm>&__one,constarray<_Tp,_Nm>&__two){returnstd::equal(__one.begin(),__one.end(),__two.begin());}templateinlinebooloperator!=(constarray<_Tp,_Nm>&__one,constarray<_Tp,_Nm>&__two){return!(__one==__two);}templateinlinebooloperator<(constarray<_Tp,_Nm>&__a,constarray<_Tp,_Nm>&__b){returnstd::lexicographical_compare(__a.begin(),__a.end(),__b.begin(),__b.end());}templateinlinebooloperator>(constarray<_Tp,_Nm>&__one,constarray<_Tp,_Nm>&__two){return__two<__one;}templateinlinebooloperator<=(constarray<_Tp,_Nm>&__one,constarray<_Tp,_Nm>&__two){return!(__one>__two);}templateinlinebooloperator>=(constarray<_Tp,_Nm>&__one,constarray<_Tp,_Nm>&__two){return!(__one<__two);}templateinlinetypenameenable_if::_Is_swappable::value>::typeswap(array<_Tp,_Nm>&__one,array<_Tp,_Nm>&__two)noexcept(noexcept(__one.swap(__two))){__one.swap(__two);}templatetypenameenable_if::_Is_swappable::value>::typeswap(array<_Tp,_Nm>&,array<_Tp,_Nm>&)=delete;templateconstexpr_Tp&get(array<_Tp,_Nm>&__arr)noexcept{static_assert(_Int<_Nm,arrayindexiswithinbounds);returnstd::__array_traits<_Tp,_Nm>::_S_ref(__arr._M_elems,_Int);}templateconstexpr_Tp&&get(array<_Tp,_Nm>&&__arr)noexcept{static_assert(_Int<_Nm,arrayindexiswithinbounds);returnstd::move(std::get<_Int>(__arr));}templateconstexprconst_Tp&get(constarray<_Tp,_Nm>&__arr)noexcept{static_assert(_Int<_Nm,arrayindexiswithinbounds);returnstd::__array_traits<_Tp,_Nm>::_S_ref(__arr._M_elems,_Int);}templateconstexprconst_Tp&&get(constarray<_Tp,_Nm>&&__arr)noexcept{static_assert(_Int<_Nm,arrayindexiswithinbounds);returnstd::move(std::get<_Int>(__arr));}}namespacestd__attribute__((__visibility__(default))){templatestructtuple_size;templatestructtuple_size>:publicintegral_constant{};templatestructtuple_element;templatestructtuple_element<_Int,std::array<_Tp,_Nm>>{static_assert(_Int<_Nm,indexisoutofbounds);typedef_Tptype;};templatestruct__is_tuple_like_impl>:true_type{};}namespacestd__attribute__((__visibility__(default))){struct__erased_type{};templateusing__is_erased_or_convertible=__or_,is_same<_Tp,__erased_type>>;structallocator_arg_t{explicitallocator_arg_t()=default;};constexprallocator_arg_tallocator_arg=allocator_arg_t();template>struct__uses_allocator_helper:false_type{};templatestruct__uses_allocator_helper<_Tp,_Alloc,__void_t>:__is_erased_or_convertible<_Alloc,typename_Tp::allocator_type>::type{};templatestructuses_allocator:__uses_allocator_helper<_Tp,_Alloc>::type{};struct__uses_alloc_base{};struct__uses_alloc0:__uses_alloc_base{struct_Sink{voidoperator=(constvoid*){}}_M_a;};templatestruct__uses_alloc1:__uses_alloc_base{const_Alloc*_M_a;};templatestruct__uses_alloc2:__uses_alloc_base{const_Alloc*_M_a;};templatestruct__uses_alloc;templatestruct__uses_alloc:conditional::value,__uses_alloc1<_Alloc>,__uses_alloc2<_Alloc>>::type{static_assert(__or_,is_constructible<_Tp,_Args...,const_Alloc&>>::value,constructionwithanallocatormustbepossibleifuses_allocatoristrue);};templatestruct__uses_alloc:__uses_alloc0{};templateusing__uses_alloc_t=__uses_alloc::value,_Tp,_Alloc,_Args...>;templateinline__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;}templatevoid__use_alloc(const_Alloc&&)=delete;templateclass_Predicate,typename_Tp,typename_Alloc,typename..._Args>struct__is_uses_allocator_predicate:conditional::value,__or_<_Predicate<_Tp,allocator_arg_t,_Alloc,_Args...>,_Predicate<_Tp,_Args...,_Alloc>>,_Predicate<_Tp,_Args...>>::type{};templatestruct__is_uses_allocator_constructible:__is_uses_allocator_predicate{};templateconstexprbool__is_uses_allocator_constructible_v=__is_uses_allocator_constructible<_Tp,_Alloc,_Args...>::value;templatestruct__is_nothrow_uses_allocator_constructible:__is_uses_allocator_predicate{};templateconstexprbool__is_nothrow_uses_allocator_constructible_v=__is_nothrow_uses_allocator_constructible<_Tp,_Alloc,_Args...>::value;templatevoid__uses_allocator_construct_impl(__uses_alloc0__a,_Tp*__ptr,_Args&&...__args){::new((void*)__ptr)_Tp(std::forward<_Args>(__args)...);}templatevoid__uses_allocator_construct_impl(__uses_alloc1<_Alloc>__a,_Tp*__ptr,_Args&&...__args){::new((void*)__ptr)_Tp(allocator_arg,*__a._M_a,std::forward<_Args>(__args)...);}templatevoid__uses_allocator_construct_impl(__uses_alloc2<_Alloc>__a,_Tp*__ptr,_Args&&...__args){::new((void*)__ptr)_Tp(std::forward<_Args>(__args)...,*__a._M_a);}templatevoid__uses_allocator_construct(const_Alloc&__a,_Tp*__ptr,_Args&&...__args){std::__uses_allocator_construct_impl(std::__use_alloc<_Tp,_Alloc,_Args...>(__a),__ptr,std::forward<_Args>(__args)...);}}namespacestd__attribute__((__visibility__(default))){template::type>constexpr_Up&&__invfwd(typenameremove_reference<_Tp>::type&__t)noexcept{returnstatic_cast<_Up&&>(__t);}templateconstexpr_Res__invoke_impl(__invoke_other,_Fn&&__f,_Args&&...__args){returnstd::forward<_Fn>(__f)(std::forward<_Args>(__args)...);}templateconstexpr_Res__invoke_impl(__invoke_memfun_ref,_MemFun&&__f,_Tp&&__t,_Args&&...__args){return(__invfwd<_Tp>(__t).*__f)(std::forward<_Args>(__args)...);}templateconstexpr_Res__invoke_impl(__invoke_memfun_deref,_MemFun&&__f,_Tp&&__t,_Args&&...__args){return((*std::forward<_Tp>(__t)).*__f)(std::forward<_Args>(__args)...);}templateconstexpr_Res__invoke_impl(__invoke_memobj_ref,_MemPtr&&__f,_Tp&&__t){return__invfwd<_Tp>(__t).*__f;}templateconstexpr_Res__invoke_impl(__invoke_memobj_deref,_MemPtr&&__f,_Tp&&__t){return(*std::forward<_Tp>(__t)).*__f;}templateconstexprtypename__invoke_result<_Callable,_Args...>::type__invoke(_Callable&&__fn,_Args&&...__args)noexcept(__is_nothrow_invocable<_Callable,_Args...>::value){using__result=__invoke_result<_Callable,_Args...>;using__type=typename__result::type;using__tag=typename__result::__invoke_type;returnstd::__invoke_impl<__type>(__tag{},std::forward<_Callable>(__fn),std::forward<_Args>(__args)...);}}namespacestd__attribute__((__visibility__(default))){templateclasstuple;templatestruct__is_empty_non_tuple:is_empty<_Tp>{};templatestruct__is_empty_non_tuple>:false_type{};templateusing__empty_not_final=typenameconditional<__is_final(_Tp),false_type,__is_empty_non_tuple<_Tp>>::type;template::value>struct_Head_base;templatestruct_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;templateconstexpr_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){}staticconstexpr_Head&_M_head(_Head_base&__b)noexcept{return__b;}staticconstexprconst_Head&_M_head(const_Head_base&__b)noexcept{return__b;}};templatestruct_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;templateconstexpr_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){}staticconstexpr_Head&_M_head(_Head_base&__b)noexcept{return__b._M_head_impl;}staticconstexprconst_Head&_M_head(const_Head_base&__b)noexcept{return__b._M_head_impl;}_Head_M_head_impl;};templatestruct_Tuple_impl;templatestruct_Tuple_impl<_Idx,_Head,_Tail...>:public_Tuple_impl<_Idx+1,_Tail...>,private_Head_base<_Idx,_Head>{templatefriendclass_Tuple_impl;typedef_Tuple_impl<_Idx+1,_Tail...>_Inherited;typedef_Head_base<_Idx,_Head>_Base;staticconstexpr_Head&_M_head(_Tuple_impl&__t)noexcept{return_Base::_M_head(__t);}staticconstexprconst_Head&_M_head(const_Tuple_impl&__t)noexcept{return_Base::_M_head(__t);}staticconstexpr_Inherited&_M_tail(_Tuple_impl&__t)noexcept{return__t;}staticconstexprconst_Inherited&_M_tail(const_Tuple_impl&__t)noexcept{return__t;}constexpr_Tuple_impl():_Inherited(),_Base(){}explicitconstexpr_Tuple_impl(const_Head&__head,const_Tail&...__tail):_Inherited(__tail...),_Base(__head){}template::type>explicitconstexpr_Tuple_impl(_UHead&&__head,_UTail&&...__tail):_Inherited(std::forward<_UTail>(__tail)...),_Base(std::forward<_UHead>(__head)){}constexpr_Tuple_impl(const_Tuple_impl&)=default;_Tuple_impl&operator=(const_Tuple_impl&)=delete;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))){}templateconstexpr_Tuple_impl(const_Tuple_impl<_Idx,_UElements...>&__in):_Inherited(_Tuple_impl<_Idx,_UElements...>::_M_tail(__in)),_Base(_Tuple_impl<_Idx,_UElements...>::_M_head(__in)){}templateconstexpr_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,_UHead,_UTails...>&__in):_Inherited(__tag,__a,_Tuple_impl<_Idx,_UHead,_UTails...>::_M_tail(__in)),_Base(__use_alloc<_Head,_Alloc,const_UHead&>(__a),_Tuple_impl<_Idx,_UHead,_UTails...>::_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))){}templatevoid_M_assign(const_Tuple_impl<_Idx,_UElements...>&__in){_M_head(*this)=_Tuple_impl<_Idx,_UElements...>::_M_head(__in);_M_tail(*this)._M_assign(_Tuple_impl<_Idx,_UElements...>::_M_tail(__in));}templatevoid_M_assign(_Tuple_impl<_Idx,_UHead,_UTails...>&&__in){_M_head(*this)=std::forward<_UHead>(_Tuple_impl<_Idx,_UHead,_UTails...>::_M_head(__in));_M_tail(*this)._M_assign(std::move(_Tuple_impl<_Idx,_UHead,_UTails...>::_M_tail(__in)));}protected:void_M_swap(_Tuple_impl&__in){usingstd::swap;swap(_M_head(*this),_M_head(__in));_Inherited::_M_swap(_M_tail(__in));}};templatestruct_Tuple_impl<_Idx,_Head>:private_Head_base<_Idx,_Head>{templatefriendclass_Tuple_impl;typedef_Head_base<_Idx,_Head>_Base;staticconstexpr_Head&_M_head(_Tuple_impl&__t)noexcept{return_Base::_M_head(__t);}staticconstexprconst_Head&_M_head(const_Tuple_impl&__t)noexcept{return_Base::_M_head(__t);}constexpr_Tuple_impl():_Base(){}explicitconstexpr_Tuple_impl(const_Head&__head):_Base(__head){}templateexplicitconstexpr_Tuple_impl(_UHead&&__head):_Base(std::forward<_UHead>(__head)){}constexpr_Tuple_impl(const_Tuple_impl&)=default;_Tuple_impl&operator=(const_Tuple_impl&)=delete;constexpr_Tuple_impl(_Tuple_impl&&__in)noexcept(is_nothrow_move_constructible<_Head>::value):_Base(std::forward<_Head>(_M_head(__in))){}templateconstexpr_Tuple_impl(const_Tuple_impl<_Idx,_UHead>&__in):_Base(_Tuple_impl<_Idx,_UHead>::_M_head(__in)){}templateconstexpr_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,const_UHead&>(__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))){}templatevoid_M_assign(const_Tuple_impl<_Idx,_UHead>&__in){_M_head(*this)=_Tuple_impl<_Idx,_UHead>::_M_head(__in);}templatevoid_M_assign(_Tuple_impl<_Idx,_UHead>&&__in){_M_head(*this)=std::forward<_UHead>(_Tuple_impl<_Idx,_UHead>::_M_head(__in));}protected:void_M_swap(_Tuple_impl&__in){usingstd::swap;swap(_M_head(*this),_M_head(__in));}};templatestruct_TC{templatestaticconstexprbool_ConstructibleTuple(){return__and_...>::value;}templatestaticconstexprbool_ImplicitlyConvertibleTuple(){return__and_...>::value;}templatestaticconstexprbool_MoveConstructibleTuple(){return__and_...>::value;}templatestaticconstexprbool_ImplicitlyMoveConvertibleTuple(){return__and_...>::value;}templatestaticconstexprbool_NonNestedTuple(){return__and_<__not_,__remove_cvref_t<_SrcTuple>>>,__not_>,__not_>>::value;}templatestaticconstexprbool_NotSameTuple(){return__not_,__remove_cvref_t<_UElements>...>>::value;}};templatestruct_TC{templatestaticconstexprbool_ConstructibleTuple(){returnfalse;}templatestaticconstexprbool_ImplicitlyConvertibleTuple(){returnfalse;}templatestaticconstexprbool_MoveConstructibleTuple(){returnfalse;}templatestaticconstexprbool_ImplicitlyMoveConvertibleTuple(){returnfalse;}templatestaticconstexprbool_NonNestedTuple(){returntrue;}templatestaticconstexprbool_NotSameTuple(){returntrue;}};templateclasstuple:public_Tuple_impl<0,_Elements...>{typedef_Tuple_impl<0,_Elements...>_Inherited;templatestruct_TC2{staticconstexprbool_DefaultConstructibleTuple(){return__and_...>::value;}staticconstexprbool_ImplicitlyDefaultConstructibleTuple(){return__and_<__is_implicitly_default_constructible<_Elements>...>::value;}};templatestaticconstexpr__enable_if_t__assignable(){return__and_...>::value;}templatestaticconstexprbool__nothrow_assignable(){return__and_...>::value;}public:template::_ImplicitlyDefaultConstructibleTuple(),bool>::type=true>constexprtuple():_Inherited(){}template::_DefaultConstructibleTuple()&&!_TC2<_Dummy>::_ImplicitlyDefaultConstructibleTuple(),bool>::type=false>explicitconstexprtuple():_Inherited(){}templateusing_TCC=_TC::value,_Elements...>;template::template_ConstructibleTuple<_Elements...>()&&_TCC<_Dummy>::template_ImplicitlyConvertibleTuple<_Elements...>()&&(sizeof...(_Elements)>=1),bool>::type=true>constexprtuple(const_Elements&...__elements):_Inherited(__elements...){}template::template_ConstructibleTuple<_Elements...>()&&!_TCC<_Dummy>::template_ImplicitlyConvertibleTuple<_Elements...>()&&(sizeof...(_Elements)>=1),bool>::type=false>explicitconstexprtuple(const_Elements&...__elements):_Inherited(__elements...){}templateusing_TMC=_TC<(sizeof...(_Elements)==sizeof...(_UElements))&&(_TC<(sizeof...(_UElements)==1),_Elements...>::template_NotSameTuple<_UElements...>()),_Elements...>;templateusing_TMCT=_TC<(sizeof...(_Elements)==sizeof...(_UElements))&&!is_same,tuple<_UElements...>>::value,_Elements...>;template::template_MoveConstructibleTuple<_UElements...>()&&_TMC<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&(sizeof...(_Elements)>=1),bool>::type=true>constexprtuple(_UElements&&...__elements):_Inherited(std::forward<_UElements>(__elements)...){}template::template_MoveConstructibleTuple<_UElements...>()&&!_TMC<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&(sizeof...(_Elements)>=1),bool>::type=false>explicitconstexprtuple(_UElements&&...__elements):_Inherited(std::forward<_UElements>(__elements)...){}constexprtuple(consttuple&)=default;constexprtuple(tuple&&)=default;templateusing_TNTC=_TC::value&&sizeof...(_Elements)==1,_Elements...>;template::template_ConstructibleTuple<_UElements...>()&&_TMCT<_UElements...>::template_ImplicitlyConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&>(),bool>::type=true>constexprtuple(consttuple<_UElements...>&__in):_Inherited(static_cast&>(__in)){}template::template_ConstructibleTuple<_UElements...>()&&!_TMCT<_UElements...>::template_ImplicitlyConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&>(),bool>::type=false>explicitconstexprtuple(consttuple<_UElements...>&__in):_Inherited(static_cast&>(__in)){}template::template_MoveConstructibleTuple<_UElements...>()&&_TMCT<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&&>(),bool>::type=true>constexprtuple(tuple<_UElements...>&&__in):_Inherited(static_cast<_Tuple_impl<0,_UElements...>&&>(__in)){}template::template_MoveConstructibleTuple<_UElements...>()&&!_TMCT<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&&>(),bool>::type=false>explicitconstexprtuple(tuple<_UElements...>&&__in):_Inherited(static_cast<_Tuple_impl<0,_UElements...>&&>(__in)){}templatetuple(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>explicittuple(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>explicittuple(allocator_arg_t__tag,const_Alloc&__a,_UElements&&...__elements):_Inherited(__tag,__a,std::forward<_UElements>(__elements)...){}templatetuple(allocator_arg_t__tag,const_Alloc&__a,consttuple&__in):_Inherited(__tag,__a,static_cast(__in)){}templatetuple(allocator_arg_t__tag,const_Alloc&__a,tuple&&__in):_Inherited(__tag,__a,static_cast<_Inherited&&>(__in)){}template::template_ConstructibleTuple<_UElements...>()&&_TMCT<_UElements...>::template_ImplicitlyConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&>(),bool>::type=true>tuple(allocator_arg_t__tag,const_Alloc&__a,consttuple<_UElements...>&__in):_Inherited(__tag,__a,static_cast&>(__in)){}template::template_ConstructibleTuple<_UElements...>()&&!_TMCT<_UElements...>::template_ImplicitlyConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&>(),bool>::type=false>explicittuple(allocator_arg_t__tag,const_Alloc&__a,consttuple<_UElements...>&__in):_Inherited(__tag,__a,static_cast&>(__in)){}template::template_MoveConstructibleTuple<_UElements...>()&&_TMCT<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&&>(),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...>()&&!_TMCT<_UElements...>::template_ImplicitlyMoveConvertibleTuple<_UElements...>()&&_TNTC<_Dummy>::template_NonNestedTuple&&>(),bool>::type=false>explicittuple(allocator_arg_t__tag,const_Alloc&__a,tuple<_UElements...>&&__in):_Inherited(__tag,__a,static_cast<_Tuple_impl<0,_UElements...>&&>(__in)){}tuple&operator=(typenameconditional<__assignable(),consttuple&,const__nonesuch_no_braces&>::type__in)noexcept(__nothrow_assignable()){this->_M_assign(__in);return*this;}tuple&operator=(typenameconditional<__assignable<_Elements...>(),tuple&&,__nonesuch_no_braces&&>::type__in)noexcept(__nothrow_assignable<_Elements...>()){this->_M_assign(std::move(__in));return*this;}template__enable_if_t<__assignable(),tuple&>operator=(consttuple<_UElements...>&__in)noexcept(__nothrow_assignable()){this->_M_assign(__in);return*this;}template__enable_if_t<__assignable<_UElements...>(),tuple&>operator=(tuple<_UElements...>&&__in)noexcept(__nothrow_assignable<_UElements...>()){this->_M_assign(std::move(__in));return*this;}voidswap(tuple&__in)noexcept(__and_<__is_nothrow_swappable<_Elements>...>::value){_Inherited::_M_swap(__in);}};template<>classtuple<>{public:voidswap(tuple&)noexcept{}tuple()=default;templatetuple(allocator_arg_t,const_Alloc&){}templatetuple(allocator_arg_t,const_Alloc&,consttuple&){}};templateclasstuple<_T1,_T2>:public_Tuple_impl<0,_T1,_T2>{typedef_Tuple_impl<0,_T1,_T2>_Inherited;templatestaticconstexprbool__assignable(){return__and_,is_assignable<_T2&,_U2>>::value;}templatestaticconstexprbool__nothrow_assignable(){return__and_,is_nothrow_assignable<_T2&,_U2>>::value;}public:template,__is_implicitly_default_constructible<_U2>>::value,bool>::type=true>constexprtuple():_Inherited(){}template,is_default_constructible<_U2>,__not_<__and_<__is_implicitly_default_constructible<_U1>,__is_implicitly_default_constructible<_U2>>>>::value,bool>::type=false>explicitconstexprtuple():_Inherited(){}templateusing_TCC=_TC::value,_T1,_T2>;template::template_ConstructibleTuple<_T1,_T2>()&&_TCC<_Dummy>::template_ImplicitlyConvertibleTuple<_T1,_T2>(),bool>::type=true>constexprtuple(const_T1&__a1,const_T2&__a2):_Inherited(__a1,__a2){}template::template_ConstructibleTuple<_T1,_T2>()&&!_TCC<_Dummy>::template_ImplicitlyConvertibleTuple<_T1,_T2>(),bool>::type=false>explicitconstexprtuple(const_T1&__a1,const_T2&__a2):_Inherited(__a1,__a2){}using_TMC=_TC;template()&&_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>()&&!is_same<__remove_cvref_t<_U1>,allocator_arg_t>::value,bool>::type=true>constexprtuple(_U1&&__a1,_U2&&__a2):_Inherited(std::forward<_U1>(__a1),std::forward<_U2>(__a2)){}template()&&!_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>()&&!is_same<__remove_cvref_t<_U1>,allocator_arg_t>::value,bool>::type=false>explicitconstexprtuple(_U1&&__a1,_U2&&__a2):_Inherited(std::forward<_U1>(__a1),std::forward<_U2>(__a2)){}constexprtuple(consttuple&)=default;constexprtuple(tuple&&)=default;template()&&_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=true>constexprtuple(consttuple<_U1,_U2>&__in):_Inherited(static_cast&>(__in)){}template()&&!_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=false>explicitconstexprtuple(consttuple<_U1,_U2>&__in):_Inherited(static_cast&>(__in)){}template()&&_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>(),bool>::type=true>constexprtuple(tuple<_U1,_U2>&&__in):_Inherited(static_cast<_Tuple_impl<0,_U1,_U2>&&>(__in)){}template()&&!_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>(),bool>::type=false>explicitconstexprtuple(tuple<_U1,_U2>&&__in):_Inherited(static_cast<_Tuple_impl<0,_U1,_U2>&&>(__in)){}template()&&_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=true>constexprtuple(constpair<_U1,_U2>&__in):_Inherited(__in.first,__in.second){}template()&&!_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=false>explicitconstexprtuple(constpair<_U1,_U2>&__in):_Inherited(__in.first,__in.second){}template()&&_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>(),bool>::type=true>constexprtuple(pair<_U1,_U2>&&__in):_Inherited(std::forward<_U1>(__in.first),std::forward<_U2>(__in.second)){}template()&&!_TMC::template_ImplicitlyMoveConvertibleTuple<_U1,_U2>(),bool>::type=false>explicitconstexprtuple(pair<_U1,_U2>&&__in):_Inherited(std::forward<_U1>(__in.first),std::forward<_U2>(__in.second)){}templatetuple(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>explicittuple(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>explicittuple(allocator_arg_t__tag,const_Alloc&__a,_U1&&__a1,_U2&&__a2):_Inherited(__tag,__a,std::forward<_U1>(__a1),std::forward<_U2>(__a2)){}templatetuple(allocator_arg_t__tag,const_Alloc&__a,consttuple&__in):_Inherited(__tag,__a,static_cast(__in)){}templatetuple(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,consttuple<_U1,_U2>&__in):_Inherited(__tag,__a,static_cast&>(__in)){}template()&&!_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=false>explicittuple(allocator_arg_t__tag,const_Alloc&__a,consttuple<_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>explicittuple(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,constpair<_U1,_U2>&__in):_Inherited(__tag,__a,__in.first,__in.second){}template()&&!_TMC::template_ImplicitlyConvertibleTuple<_U1,_U2>(),bool>::type=false>explicittuple(allocator_arg_t__tag,const_Alloc&__a,constpair<_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>explicittuple(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=(typenameconditional<__assignable(),consttuple&,const__nonesuch_no_braces&>::type__in)noexcept(__nothrow_assignable()){this->_M_assign(__in);return*this;}tuple&operator=(typenameconditional<__assignable<_T1,_T2>(),tuple&&,__nonesuch_no_braces&&>::type__in)noexcept(__nothrow_assignable<_T1,_T2>()){this->_M_assign(std::move(__in));return*this;}template__enable_if_t<__assignable(),tuple&>operator=(consttuple<_U1,_U2>&__in)noexcept(__nothrow_assignable()){this->_M_assign(__in);return*this;}template__enable_if_t<__assignable<_U1,_U2>(),tuple&>operator=(tuple<_U1,_U2>&&__in)noexcept(__nothrow_assignable<_U1,_U2>()){this->_M_assign(std::move(__in));return*this;}template__enable_if_t<__assignable(),tuple&>operator=(constpair<_U1,_U2>&__in)noexcept(__nothrow_assignable()){this->_M_head(*this)=__in.first;this->_M_tail(*this)._M_head(*this)=__in.second;return*this;}template__enable_if_t<__assignable<_U1,_U2>(),tuple&>operator=(pair<_U1,_U2>&&__in)noexcept(__nothrow_assignable<_U1,_U2>()){this->_M_head(*this)=std::forward<_U1>(__in.first);this->_M_tail(*this)._M_head(*this)=std::forward<_U2>(__in.second);return*this;}voidswap(tuple&__in)noexcept(__and_<__is_nothrow_swappable<_T1>,__is_nothrow_swappable<_T2>>::value){_Inherited::_M_swap(__in);}};templatestructtuple_size>:publicintegral_constant{};templatestructtuple_element<__i,tuple<_Head,_Tail...>>:tuple_element<__i-1,tuple<_Tail...>>{};templatestructtuple_element<0,tuple<_Head,_Tail...>>{typedef_Headtype;};templatestructtuple_element<__i,tuple<>>{static_assert(__i>::value,tupleindexisinrange);};templateconstexpr_Head&__get_helper(_Tuple_impl<__i,_Head,_Tail...>&__t)noexcept{return_Tuple_impl<__i,_Head,_Tail...>::_M_head(__t);}templateconstexprconst_Head&__get_helper(const_Tuple_impl<__i,_Head,_Tail...>&__t)noexcept{return_Tuple_impl<__i,_Head,_Tail...>::_M_head(__t);}templateconstexpr__tuple_element_t<__i,tuple<_Elements...>>&get(tuple<_Elements...>&__t)noexcept{returnstd::__get_helper<__i>(__t);}templateconstexprconst__tuple_element_t<__i,tuple<_Elements...>>&get(consttuple<_Elements...>&__t)noexcept{returnstd::__get_helper<__i>(__t);}templateconstexpr__tuple_element_t<__i,tuple<_Elements...>>&&get(tuple<_Elements...>&&__t)noexcept{typedef__tuple_element_t<__i,tuple<_Elements...>>__element_type;returnstd::forward<__element_type&&>(std::get<__i>(__t));}templateconstexprconst__tuple_element_t<__i,tuple<_Elements...>>&&get(consttuple<_Elements...>&&__t)noexcept{typedef__tuple_element_t<__i,tuple<_Elements...>>__element_type;returnstd::forward(std::get<__i>(__t));}templateconstexpr_Head&__get_helper2(_Tuple_impl<__i,_Head,_Tail...>&__t)noexcept{return_Tuple_impl<__i,_Head,_Tail...>::_M_head(__t);}templateconstexprconst_Head&__get_helper2(const_Tuple_impl<__i,_Head,_Tail...>&__t)noexcept{return_Tuple_impl<__i,_Head,_Tail...>::_M_head(__t);}templateconstexpr_Tp&get(tuple<_Types...>&__t)noexcept{returnstd::__get_helper2<_Tp>(__t);}templateconstexpr_Tp&&get(tuple<_Types...>&&__t)noexcept{returnstd::forward<_Tp&&>(std::__get_helper2<_Tp>(__t));}templateconstexprconst_Tp&get(consttuple<_Types...>&__t)noexcept{returnstd::__get_helper2<_Tp>(__t);}templateconstexprconst_Tp&&get(consttuple<_Types...>&&__t)noexcept{returnstd::forward(std::__get_helper2<_Tp>(__t));}templatestruct__tuple_compare{staticconstexprbool__eq(const_Tp&__t,const_Up&__u){returnbool(std::get<__i>(__t)==std::get<__i>(__u))&&__tuple_compare<_Tp,_Up,__i+1,__size>::__eq(__t,__u);}staticconstexprbool__less(const_Tp&__t,const_Up&__u){returnbool(std::get<__i>(__t)(__u))||(!bool(std::get<__i>(__u)(__t))&&__tuple_compare<_Tp,_Up,__i+1,__size>::__less(__t,__u));}};templatestruct__tuple_compare<_Tp,_Up,__size,__size>{staticconstexprbool__eq(const_Tp&,const_Up&){returntrue;}staticconstexprbool__less(const_Tp&,const_Up&){returnfalse;}};templateconstexprbooloperator==(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){static_assert(sizeof...(_TElements)==sizeof...(_UElements),tupleobjectscanonlybecomparediftheyhaveequalsizes.);using__compare=__tuple_compare,tuple<_UElements...>,0,sizeof...(_TElements)>;return__compare::__eq(__t,__u);}templateconstexprbooloperator<(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){static_assert(sizeof...(_TElements)==sizeof...(_UElements),tupleobjectscanonlybecomparediftheyhaveequalsizes.);using__compare=__tuple_compare,tuple<_UElements...>,0,sizeof...(_TElements)>;return__compare::__less(__t,__u);}templateconstexprbooloperator!=(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){return!(__t==__u);}templateconstexprbooloperator>(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){return__u<__t;}templateconstexprbooloperator<=(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){return!(__u<__t);}templateconstexprbooloperator>=(consttuple<_TElements...>&__t,consttuple<_UElements...>&__u){return!(__t<__u);}templateconstexprtuple::__type...>make_tuple(_Elements&&...__args){typedeftuple::__type...>__result_type;return__result_type(std::forward<_Elements>(__args)...);}templateconstexprtuple<_Elements&&...>forward_as_tuple(_Elements&&...__args)noexcept{returntuple<_Elements&&...>(std::forward<_Elements>(__args)...);}templatestruct__make_tuple_impl;templatestruct__make_tuple_impl<_Idx,tuple<_Tp...>,_Tuple,_Nm>:__make_tuple_impl<_Idx+1,tuple<_Tp...,__tuple_element_t<_Idx,_Tuple>>,_Tuple,_Nm>{};templatestruct__make_tuple_impl<_Nm,tuple<_Tp...>,_Tuple,_Nm>{typedeftuple<_Tp...>__type;};templatestruct__do_make_tuple:__make_tuple_impl<0,tuple<>,_Tuple,std::tuple_size<_Tuple>::value>{};templatestruct__make_tuple:public__do_make_tuple<__remove_cvref_t<_Tuple>>{};templatestruct__combine_tuples;template<>struct__combine_tuples<>{typedeftuple<>__type;};templatestruct__combine_tuples>{typedeftuple<_Ts...>__type;};templatestruct__combine_tuples,tuple<_T2s...>,_Rem...>{typedeftypename__combine_tuples,_Rem...>::__type__type;};templatestruct__tuple_cat_result{typedeftypename__combine_tuples::__type...>::__type__type;};templatestruct__make_1st_indices;template<>struct__make_1st_indices<>{typedefstd::_Index_tuple<>__type;};templatestruct__make_1st_indices<_Tp,_Tpls...>{typedeftypenamestd::_Build_index_tuple::type>::value>::__type__type;};templatestruct__tuple_concater;templatestruct__tuple_concater<_Ret,std::_Index_tuple<_Is...>,_Tp,_Tpls...>{templatestaticconstexpr_Ret_S_do(_Tp&&__tp,_Tpls&&...__tps,_Us&&...__us){typedeftypename__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))...);}};templatestruct__tuple_concater<_Ret,std::_Index_tuple<>>{templatestaticconstexpr_Ret_S_do(_Us&&...__us){return_Ret(std::forward<_Us>(__us)...);}};template...>::value>::type>constexprautotuple_cat(_Tpls&&...__tpls)->typename__tuple_cat_result<_Tpls...>::__type{typedeftypename__tuple_cat_result<_Tpls...>::__type__ret;typedeftypename__make_1st_indices<_Tpls...>::__type__idx;typedef__tuple_concater<__ret,__idx,_Tpls...>__concater;return__concater::_S_do(std::forward<_Tpls>(__tpls)...);}templateconstexprtuple<_Elements&...>tie(_Elements&...__args)noexcept{returntuple<_Elements&...>(__args...);}templateinlinetypenameenable_if<__and_<__is_swappable<_Elements>...>::value>::typeswap(tuple<_Elements...>&__x,tuple<_Elements...>&__y)noexcept(noexcept(__x.swap(__y))){__x.swap(__y);}templatetypenameenable_if...>::value>::typeswap(tuple<_Elements...>&,tuple<_Elements...>&)=delete;struct_Swallow_assign{templateconstexprconst_Swallow_assign&operator=(const_Tp&)const{return*this;}};constexpr_Swallow_assignignore{};templatestructuses_allocator,_Alloc>:true_type{};templatetemplateinlinepair<_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()){}templatetemplateinlinepair<_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))...){}}namespacestd__attribute__((__visibility__(default))){templatestruct_Maybe_unary_or_binary_function{};templatestruct_Maybe_unary_or_binary_function<_Res,_T1>:std::unary_function<_T1,_Res>{};templatestruct_Maybe_unary_or_binary_function<_Res,_T1,_T2>:std::binary_function<_T1,_T2,_Res>{};templatestruct_Mem_fn_traits;templatestruct_Mem_fn_traits_base{using__result_type=_Res;using__maybe_type=_Maybe_unary_or_binary_function<_Res,_Class*,_ArgTypes...>;using__arity=integral_constant;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)const>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)const>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)volatile>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)volatile>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)constvolatile>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)constvolatile>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)&>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)&>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)const&>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)const&>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)volatile&>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)volatile&>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)constvolatile&>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)constvolatile&>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)&&>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)&&>:_Mem_fn_traits_base<_Res,_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)const&&>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)const&&>:_Mem_fn_traits_base<_Res,const_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)volatile&&>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)volatile&&>:_Mem_fn_traits_base<_Res,volatile_Class,_ArgTypes...>{using__vararg=true_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes...)constvolatile&&>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=false_type;};templatestruct_Mem_fn_traits<_Res(_Class::*)(_ArgTypes......)constvolatile&&>:_Mem_fn_traits_base<_Res,constvolatile_Class,_ArgTypes...>{using__vararg=true_type;};template>struct_Maybe_get_result_type{};templatestruct_Maybe_get_result_type<_Functor,__void_t>{typedeftypename_Functor::result_typeresult_type;};templatestruct_Weak_result_type_impl:_Maybe_get_result_type<_Functor>{};templatestruct_Weak_result_type_impl<_Res(_ArgTypes...)>{typedef_Resresult_type;};templatestruct_Weak_result_type_impl<_Res(_ArgTypes......)>{typedef_Resresult_type;};templatestruct_Weak_result_type_impl<_Res(*)(_ArgTypes...)>{typedef_Resresult_type;};templatestruct_Weak_result_type_impl<_Res(*)(_ArgTypes......)>{typedef_Resresult_type;};template::value>struct_Weak_result_type_memfun:_Weak_result_type_impl<_Functor>{};templatestruct_Weak_result_type_memfun<_MemFunPtr,true>{usingresult_type=typename_Mem_fn_traits<_MemFunPtr>::__result_type;};templatestruct_Weak_result_type_memfun<_Func_Class::*,false>{};templatestruct_Weak_result_type:_Weak_result_type_memfun::type>{};template>struct_Refwrap_base_arg1{};templatestruct_Refwrap_base_arg1<_Tp,__void_t>{typedeftypename_Tp::argument_typeargument_type;};template>struct_Refwrap_base_arg2{};templatestruct_Refwrap_base_arg2<_Tp,__void_t>{typedeftypename_Tp::first_argument_typefirst_argument_type;typedeftypename_Tp::second_argument_typesecond_argument_type;};templatestruct_Reference_wrapper_base:_Weak_result_type<_Tp>,_Refwrap_base_arg1<_Tp>,_Refwrap_base_arg2<_Tp>{};templatestruct_Reference_wrapper_base<_Res(_T1)>:unary_function<_T1,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1)const>:unary_function<_T1,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1)volatile>:unary_function<_T1,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1)constvolatile>:unary_function<_T1,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1,_T2)>:binary_function<_T1,_T2,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1,_T2)const>:binary_function<_T1,_T2,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1,_T2)volatile>:binary_function<_T1,_T2,_Res>{};templatestruct_Reference_wrapper_base<_Res(_T1,_T2)constvolatile>:binary_function<_T1,_T2,_Res>{};templatestruct_Reference_wrapper_base<_Res(*)(_T1)>:unary_function<_T1,_Res>{};templatestruct_Reference_wrapper_base<_Res(*)(_T1,_T2)>:binary_function<_T1,_T2,_Res>{};template::value>struct_Reference_wrapper_base_memfun:_Reference_wrapper_base<_Tp>{};templatestruct_Reference_wrapper_base_memfun<_MemFunPtr,true>:_Mem_fn_traits<_MemFunPtr>::__maybe_type{usingresult_type=typename_Mem_fn_traits<_MemFunPtr>::__result_type;};templateclassreference_wrapper:public_Reference_wrapper_base_memfun::type>{_Tp*_M_data;static_Tp*_S_fun(_Tp&__r)noexcept{returnstd::__addressof(__r);}staticvoid_S_fun(_Tp&&)=delete;template>using__not_same=typenameenable_if::value>::type;public:typedef_Tptype;template,typename=decltype(reference_wrapper::_S_fun(std::declval<_Up>()))>reference_wrapper(_Up&&__uref)noexcept(noexcept(reference_wrapper::_S_fun(std::declval<_Up>()))):_M_data(reference_wrapper::_S_fun(std::forward<_Up>(__uref))){}reference_wrapper(constreference_wrapper&)=default;reference_wrapper&operator=(constreference_wrapper&)=default;operator_Tp&()constnoexcept{returnthis->get();}_Tp&get()constnoexcept{return*_M_data;}templatetypenameresult_of<_Tp&(_Args&&...)>::typeoperator()(_Args&&...__args)const{returnstd::__invoke(get(),std::forward<_Args>(__args)...);}};templateinlinereference_wrapper<_Tp>ref(_Tp&__t)noexcept{returnreference_wrapper<_Tp>(__t);}templateinlinereference_wrappercref(const_Tp&__t)noexcept{returnreference_wrapper(__t);}templatevoidref(const_Tp&&)=delete;templatevoidcref(const_Tp&&)=delete;templateinlinereference_wrapper<_Tp>ref(reference_wrapper<_Tp>__t)noexcept{return__t;}templateinlinereference_wrappercref(reference_wrapper<_Tp>__t)noexcept{return{__t.get()};}}namespacestd__attribute__((__visibility__(default))){classbad_function_call:publicstd::exception{public:virtual~bad_function_call()noexcept;constchar*what()constnoexcept;};templatestruct__is_location_invariant:is_trivially_copyable<_Tp>::type{};class_Undefined_class;union_Nocopy_types{void*_M_object;constvoid*_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];}constvoid*_M_access()const{return&_M_pod_data[0];}template_Tp&_M_access(){return*static_cast<_Tp*>(_M_access());}templateconst_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};templatestruct_Simple_type_wrapper{_Simple_type_wrapper(_Tp__value):__value(__value){}_Tp__value;};templatestruct__is_location_invariant<_Simple_type_wrapper<_Tp>>:__is_location_invariant<_Tp>{};templateclassfunction;class_Function_base{public:staticconstsize_t_M_max_size=sizeof(_Nocopy_types);staticconstsize_t_M_max_align=__alignof__(_Nocopy_types);templateclass_Base_manager{protected:staticconstbool__stored_locally=(__is_location_invariant<_Functor>::value&&sizeof(_Functor)<=_M_max_size&&__alignof__(_Functor)<=_M_max_align&&(_M_max_align%__alignof__(_Functor)==0));typedefintegral_constant_Local_storage;static_Functor*_M_get_pointer(const_Any_data&__source){if(__stored_locally){const_Functor&__f=__source._M_access<_Functor>();returnconst_cast<_Functor*>(std::__addressof(__f));}elsereturn__source._M_access<_Functor*>();}staticvoid_M_clone(_Any_data&__dest,const_Any_data&__source,true_type){::new(__dest._M_access())_Functor(__source._M_access<_Functor>());}staticvoid_M_clone(_Any_data&__dest,const_Any_data&__source,false_type){__dest._M_access<_Functor*>()=new_Functor(*__source._M_access());}staticvoid_M_destroy(_Any_data&__victim,true_type){__victim._M_access<_Functor>().~_Functor();}staticvoid_M_destroy(_Any_data&__victim,false_type){delete__victim._M_access<_Functor*>();}public:staticbool_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;}returnfalse;}staticvoid_M_init_functor(_Any_data&__functor,_Functor&&__f){_M_init_functor(__functor,std::move(__f),_Local_storage());}templatestaticbool_M_not_empty_function(constfunction<_Signature>&__f){returnstatic_cast(__f);}templatestaticbool_M_not_empty_function(_Tp*__fp){return__fp!=nullptr;}templatestaticbool_M_not_empty_function(_Tp_Class::*__mp){return__mp!=nullptr;}templatestaticbool_M_not_empty_function(const_Tp&){returntrue;}private:staticvoid_M_init_functor(_Any_data&__functor,_Functor&&__f,true_type){::new(__functor._M_access())_Functor(std::move(__f));}staticvoid_M_init_functor(_Any_data&__functor,_Functor&&__f,false_type){__functor._M_access<_Functor*>()=new_Functor(std::move(__f));}};_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;}typedefbool(*_Manager_type)(_Any_data&,const_Any_data&,_Manager_operation);_Any_data_M_functor;_Manager_type_M_manager;};templateclass_Function_handler;templateclass_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)...);}};templateclass_Function_handler:public_Function_base::_Base_manager<_Functor>{typedef_Function_base::_Base_manager<_Functor>_Base;public:staticvoid_M_invoke(const_Any_data&__functor,_ArgTypes&&...__args){(*_Base::_M_get_pointer(__functor))(std::forward<_ArgTypes>(__args)...);}};templateclass_Function_handler<_Res(_ArgTypes...),_Member_Class::*>:public_Function_handler{typedef_Function_handler_Base;public:static_Res_M_invoke(const_Any_data&__functor,_ArgTypes&&...__args){returnstd::__invoke(_Base::_M_get_pointer(__functor)->__value,std::forward<_ArgTypes>(__args)...);}};templateclass_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:staticbool_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);}returnfalse;}staticvoid_M_invoke(const_Any_data&__functor,_ArgTypes&&...__args){std::__invoke(_Base::_M_get_pointer(__functor)->__value,std::forward<_ArgTypes>(__args)...);}};templateclassfunction<_Res(_ArgTypes...)>:public_Maybe_unary_or_binary_function<_Res,_ArgTypes...>,private_Function_base{template>struct_Callable:__is_invocable_impl<_Res2,_Res>::type{};templatestruct_Callable:false_type{};templateusing_Requires=typenameenable_if<_Cond::value,_Tp>::type;public:typedef_Resresult_type;function()noexcept:_Function_base(){}function(nullptr_t)noexcept:_Function_base(){}function(constfunction&__x);function(function&&__x)noexcept:_Function_base(){__x.swap(*this);}template>,void>,typename=_Requires<_Callable<_Functor>,void>>function(_Functor);function&operator=(constfunction&__x){function(__x).swap(*this);return*this;}function&operator=(function&&__x)noexcept{function(std::move(__x)).swap(*this);return*this;}function&operator=(nullptr_t)noexcept{if(_M_manager){_M_manager(_M_functor,_M_functor,__destroy_functor);_M_manager=nullptr;_M_invoker=nullptr;}return*this;}template_Requires<_Callable::type>,function&>operator=(_Functor&&__f){function(std::forward<_Functor>(__f)).swap(*this);return*this;}templatefunction&operator=(reference_wrapper<_Functor>__f)noexcept{function(__f).swap(*this);return*this;}voidswap(function&__x)noexcept{std::swap(_M_functor,__x._M_functor);std::swap(_M_manager,__x._M_manager);std::swap(_M_invoker,__x._M_invoker);}explicitoperatorbool()constnoexcept{return!_M_empty();}_Resoperator()(_ArgTypes...__args)const;consttype_info&target_type()constnoexcept;template_Functor*target()noexcept;templateconst_Functor*target()constnoexcept;private:using_Invoker_type=_Res(*)(const_Any_data&,_ArgTypes&&...);_Invoker_type_M_invoker;};templatefunction<_Res(_ArgTypes...)>::function(constfunction&__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;}}templatetemplatefunction<_Res(_ArgTypes...)>::function(_Functor__f):_Function_base(){typedef_Function_handler<_Res(_ArgTypes...),_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_Resfunction<_Res(_ArgTypes...)>::operator()(_ArgTypes...__args)const{if(_M_empty())__throw_bad_function_call();return_M_invoker(_M_functor,std::forward<_ArgTypes>(__args)...);}templateconsttype_info&function<_Res(_ArgTypes...)>::target_type()constnoexcept{if(_M_manager){_Any_data__typeinfo_result;_M_manager(__typeinfo_result,_M_functor,__get_type_info);return*__typeinfo_result._M_access();}elsereturntypeid(void);}templatetemplate_Functor*function<_Res(_ArgTypes...)>::target()noexcept{constfunction*__const_this=this;const_Functor*__func=__const_this->templatetarget<_Functor>();returnconst_cast<_Functor*>(__func);}templatetemplateconst_Functor*function<_Res(_ArgTypes...)>::target()constnoexcept{if(typeid(_Functor)==target_type()&&_M_manager){_Any_data__ptr;_M_manager(__ptr,_M_functor,__get_functor_ptr);return__ptr._M_access();}elsereturnnullptr;}templateinlinebooloperator==(constfunction<_Res(_Args...)>&__f,nullptr_t)noexcept{return!static_cast(__f);}templateinlinebooloperator==(nullptr_t,constfunction<_Res(_Args...)>&__f)noexcept{return!static_cast(__f);}templateinlinebooloperator!=(constfunction<_Res(_Args...)>&__f,nullptr_t)noexcept{returnstatic_cast(__f);}templateinlinebooloperator!=(nullptr_t,constfunction<_Res(_Args...)>&__f)noexcept{returnstatic_cast(__f);}templateinlinevoidswap(function<_Res(_Args...)>&__x,function<_Res(_Args...)>&__y)noexcept{__x.swap(__y);}}namespacestd__attribute__((__visibility__(default))){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;templatefriendstruct_Bind_check_arity;_MemFunPtr_M_pmf;public:usingresult_type=typename_Traits::__result_type;explicitconstexpr_Mem_fn_base(_MemFunPtr__pmf)noexcept:_M_pmf(__pmf){}templateautooperator()(_Args&&...__args)constnoexcept(noexcept(std::__invoke(_M_pmf,std::forward<_Args>(__args)...)))->decltype(std::__invoke(_M_pmf,std::forward<_Args>(__args)...)){returnstd::__invoke(_M_pmf,std::forward<_Args>(__args)...);}};templateclass_Mem_fn_base<_MemObjPtr,false>{using_Arity=integral_constant;using_Varargs=false_type;templatefriendstruct_Bind_check_arity;_MemObjPtr_M_pm;public:explicitconstexpr_Mem_fn_base(_MemObjPtr__pm)noexcept:_M_pm(__pm){}templateautooperator()(_Tp&&__obj)constnoexcept(noexcept(std::__invoke(_M_pm,std::forward<_Tp>(__obj))))->decltype(std::__invoke(_M_pm,std::forward<_Tp>(__obj))){returnstd::__invoke(_M_pm,std::forward<_Tp>(__obj));}};templatestruct_Mem_fn;templatestruct_Mem_fn<_Res_Class::*>:_Mem_fn_base<_Res_Class::*>{using_Mem_fn_base<_Res_Class::*>::_Mem_fn_base;};templateinline_Mem_fn<_Tp_Class::*>mem_fn(_Tp_Class::*__pm)noexcept{return_Mem_fn<_Tp_Class::*>(__pm);}templatestructis_bind_expression:publicfalse_type{};templatestructis_placeholder:publicintegral_constant{};templatestruct_Placeholder{};namespaceplaceholders{externconst_Placeholder<1>_1;externconst_Placeholder<2>_2;externconst_Placeholder<3>_3;externconst_Placeholder<4>_4;externconst_Placeholder<5>_5;externconst_Placeholder<6>_6;externconst_Placeholder<7>_7;externconst_Placeholder<8>_8;externconst_Placeholder<9>_9;externconst_Placeholder<10>_10;externconst_Placeholder<11>_11;externconst_Placeholder<12>_12;externconst_Placeholder<13>_13;externconst_Placeholder<14>_14;externconst_Placeholder<15>_15;externconst_Placeholder<16>_16;externconst_Placeholder<17>_17;externconst_Placeholder<18>_18;externconst_Placeholder<19>_19;externconst_Placeholder<20>_20;externconst_Placeholder<21>_21;externconst_Placeholder<22>_22;externconst_Placeholder<23>_23;externconst_Placeholder<24>_24;externconst_Placeholder<25>_25;externconst_Placeholder<26>_26;externconst_Placeholder<27>_27;externconst_Placeholder<28>_28;externconst_Placeholder<29>_29;}templatestructis_placeholder<_Placeholder<_Num>>:publicintegral_constant{};templatestructis_placeholder>:publicintegral_constant{};templateusing_Safe_tuple_element_t=typenameenable_if<(__i::value),tuple_element<__i,_Tuple>>::type::type;template::value,bool_IsPlaceholder=(is_placeholder<_Arg>::value>0)>class_Mu;templateclass_Mu,false,false>{public:template_Tp&operator()(_CVRef&__arg,_Tuple&)constvolatile{return__arg.get();}};templateclass_Mu<_Arg,true,false>{public:templateautooperator()(_CVArg&__arg,tuple<_Args...>&__tuple)constvolatile->decltype(__arg(declval<_Args>()...)){typedeftypename_Build_index_tuple::__type_Indexes;returnthis->__call(__arg,__tuple,_Indexes());}private:templateauto__call(_CVArg&__arg,tuple<_Args...>&__tuple,const_Index_tuple<_Indexes...>&)constvolatile->decltype(__arg(declval<_Args>()...)){return__arg(std::get<_Indexes>(std::move(__tuple))...);}};templateclass_Mu<_Arg,false,true>{public:template_Safe_tuple_element_t<(is_placeholder<_Arg>::value-1),_Tuple>&&operator()(constvolatile_Arg&,_Tuple&__tuple)constvolatile{return::std::get<(is_placeholder<_Arg>::value-1)>(std::move(__tuple));}};templateclass_Mu<_Arg,false,false>{public:template_CVArg&&operator()(_CVArg&&__arg,_Tuple&)constvolatile{returnstd::forward<_CVArg>(__arg);}};templateinlineauto__volget(volatiletuple<_Tp...>&__tuple)->__tuple_element_t<_Ind,tuple<_Tp...>>volatile&{returnstd::get<_Ind>(const_cast&>(__tuple));}templateinlineauto__volget(constvolatiletuple<_Tp...>&__tuple)->__tuple_element_t<_Ind,tuple<_Tp...>>constvolatile&{returnstd::get<_Ind>(const_cast&>(__tuple));}templatestruct_Bind;templateclass_Bind<_Functor(_Bound_args...)>:public_Weak_result_type<_Functor>{typedeftypename_Build_index_tuple::__type_Bound_indexes;_Functor_M_f;tuple<_Bound_args...>_M_bound_args;template_Result__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>){returnstd::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template_Result__call_c(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)const{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template_Result__call_v(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)volatile{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}template_Result__call_c_v(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)constvolatile{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}templateusing_Mu_type=decltype(_Mu::type>()(std::declval<_BoundArg&>(),std::declval<_CallArgs&>()));templateusing_Res_type_impl=typenameresult_of<_Fn&(_Mu_type<_BArgs,_CallArgs>&&...)>::type;templateusing_Res_type=_Res_type_impl<_Functor,_CallArgs,_Bound_args...>;templateusing__dependent=typenameenable_if::value+1),_Functor>::type;templateclass__cv_quals>using_Res_type_cv=_Res_type_impl>::type,_CallArgs,typename__cv_quals<_Bound_args>::type...>;public:templateexplicit_Bind(const_Functor&__f,_Args&&...__args):_M_f(__f),_M_bound_args(std::forward<_Args>(__args)...){}templateexplicit_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>>_Resultoperator()(_Args&&...__args){returnthis->__call<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}template,add_const>>_Resultoperator()(_Args&&...__args)const{returnthis->__call_c<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}template,add_volatile>>_Resultoperator()(_Args&&...__args)volatile{returnthis->__call_v<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}template,add_cv>>_Resultoperator()(_Args&&...__args)constvolatile{returnthis->__call_c_v<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}};templatestruct_Bind_result;templateclass_Bind_result<_Result,_Functor(_Bound_args...)>{typedeftypename_Build_index_tuple::__type_Bound_indexes;_Functor_M_f;tuple<_Bound_args...>_M_bound_args;templateusing__enable_if_void=typenameenable_if{}>::type;templateusing__disable_if_void=typenameenable_if{},_Result>::type;template__disable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>){returnstd::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template__enable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>){std::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template__disable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)const{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template__enable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)const{std::__invoke(_M_f,_Mu<_Bound_args>()(std::get<_Indexes>(_M_bound_args),__args)...);}template__disable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)volatile{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}template__enable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)volatile{std::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}template__disable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)constvolatile{returnstd::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}template__enable_if_void<_Res>__call(tuple<_Args...>&&__args,_Index_tuple<_Indexes...>)constvolatile{std::__invoke(_M_f,_Mu<_Bound_args>()(__volget<_Indexes>(_M_bound_args),__args)...);}public:typedef_Resultresult_type;templateexplicit_Bind_result(const_Functor&__f,_Args&&...__args):_M_f(__f),_M_bound_args(std::forward<_Args>(__args)...){}templateexplicit_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)){}templateresult_typeoperator()(_Args&&...__args){returnthis->__call<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}templateresult_typeoperator()(_Args&&...__args)const{returnthis->__call<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}templateresult_typeoperator()(_Args&&...__args)volatile{returnthis->__call<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}templateresult_typeoperator()(_Args&&...__args)constvolatile{returnthis->__call<_Result>(std::forward_as_tuple(std::forward<_Args>(__args)...),_Bound_indexes());}};templatestructis_bind_expression<_Bind<_Signature>>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestructis_bind_expression<_Bind_result<_Result,_Signature>>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestructis_bind_expression>:publictrue_type{};templatestruct_Bind_check_arity{};templatestruct_Bind_check_arity<_Ret(*)(_Args...),_BoundArgs...>{static_assert(sizeof...(_BoundArgs)==sizeof...(_Args),Wrongnumberofargumentsforfunction);};templatestruct_Bind_check_arity<_Ret(*)(_Args......),_BoundArgs...>{static_assert(sizeof...(_BoundArgs)>=sizeof...(_Args),Wrongnumberofargumentsforfunction);};templatestruct_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,Wrongnumberofargumentsforpointer-to-member);};template::type>using__is_socketlike=__or_,is_enum<_Tp2>>;templatestruct_Bind_helper:_Bind_check_arity::type,_BoundArgs...>{typedeftypenamedecay<_Func>::type__func_type;typedef_Bind<__func_type(typenamedecay<_BoundArgs>::type...)>type;};templatestruct_Bind_helper{};templateinlinetypename_Bind_helper<__is_socketlike<_Func>::value,_Func,_BoundArgs...>::typebind(_Func&&__f,_BoundArgs&&...__args){typedef_Bind_helper__helper_type;returntypename__helper_type::type(std::forward<_Func>(__f),std::forward<_BoundArgs>(__args)...);}templatestruct_Bindres_helper:_Bind_check_arity::type,_BoundArgs...>{typedeftypenamedecay<_Func>::type__functor_type;typedef_Bind_result<_Result,__functor_type(typenamedecay<_BoundArgs>::type...)>type;};templateinlinetypename_Bindres_helper<_Result,_Func,_BoundArgs...>::typebind(_Func&&__f,_BoundArgs&&...__args){typedef_Bindres_helper<_Result,_Func,_BoundArgs...>__helper_type;returntypename__helper_type::type(std::forward<_Func>(__f),std::forward<_BoundArgs>(__args)...);}templateclass_Not_fn{templateusing__inv_res_t=typename__invoke_result<_Fn2,_Args...>::type;templatestaticdecltype(!std::declval<_Tp>())_S_not()noexcept(noexcept(!std::declval<_Tp>()));public:template_Not_fn(_Fn2&&__fn,int):_M_fn(std::forward<_Fn2>(__fn)){}_Not_fn(const_Not_fn&__fn)=default;_Not_fn(_Not_fn&&__fn)=default;~_Not_fn()=default;templatedecltype(_S_not<__inv_res_t<_Fn&,_Args...>>())operator()(_Args&&...__args)&noexcept(__is_nothrow_invocable<_Fn&,_Args...>::value&&noexcept(_S_not<__inv_res_t<_Fn&,_Args...>>())){return!std::__invoke(std::forward<_Fn&>(_M_fn),std::forward<_Args>(__args)...);}templatedecltype(_S_not<__inv_res_t<_Fnconst&,_Args...>>())operator()(_Args&&...__args)const&noexcept(__is_nothrow_invocable<_Fnconst&,_Args...>::value&&noexcept(_S_not<__inv_res_t<_Fnconst&,_Args...>>())){return!std::__invoke(std::forward<_Fnconst&>(_M_fn),std::forward<_Args>(__args)...);}templatedecltype(_S_not<__inv_res_t<_Fn&&,_Args...>>())operator()(_Args&&...__args)&&noexcept(__is_nothrow_invocable<_Fn&&,_Args...>::value&&noexcept(_S_not<__inv_res_t<_Fn&&,_Args...>>())){return!std::__invoke(std::forward<_Fn&&>(_M_fn),std::forward<_Args>(__args)...);}templatedecltype(_S_not<__inv_res_t<_Fnconst&&,_Args...>>())operator()(_Args&&...__args)const&&noexcept(__is_nothrow_invocable<_Fnconst&&,_Args...>::value&&noexcept(_S_not<__inv_res_t<_Fnconst&&,_Args...>>())){return!std::__invoke(std::forward<_Fnconst&&>(_M_fn),std::forward<_Args>(__args)...);}private:_Fn_M_fn;};templatestruct__is_byte_like:false_type{};templatestruct__is_byte_like<_Tp,equal_to<_Tp>>:__bool_constant::value>{};templatestruct__is_byte_like<_Tp,equal_to>:__bool_constant::value>{};}externC{externvoid*memcpy(void*__restrict__dest,__constvoid*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externvoid*memmove(void*__dest,__constvoid*__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externvoid*memccpy(void*__restrict__dest,__constvoid*__restrict__src,int__c,size_t__n)throw()__attribute__((__nonnull__(1,2)));externvoid*memset(void*__s,int__c,size_t__n)throw()__attribute__((__nonnull__(1)));externintmemcmp(__constvoid*__s1,__constvoid*__s2,size_t__n)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externC++{externvoid*memchr(void*__s,int__c,size_t__n)throw()__asm(memchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));extern__constvoid*memchr(__constvoid*__s,int__c,size_t__n)throw()__asm(memchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));}externC++void*rawmemchr(void*__s,int__c)throw()__asm(rawmemchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));externC++__constvoid*rawmemchr(__constvoid*__s,int__c)throw()__asm(rawmemchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));externC++void*memrchr(void*__s,int__c,size_t__n)throw()__asm(memrchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));externC++__constvoid*memrchr(__constvoid*__s,int__c,size_t__n)throw()__asm(memrchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));externchar*strcpy(char*__restrict__dest,__constchar*__restrict__src)throw()__attribute__((__nonnull__(1,2)));externchar*strncpy(char*__restrict__dest,__constchar*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externchar*strcat(char*__restrict__dest,__constchar*__restrict__src)throw()__attribute__((__nonnull__(1,2)));externchar*strncat(char*__restrict__dest,__constchar*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externintstrcmp(__constchar*__s1,__constchar*__s2)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externintstrncmp(__constchar*__s1,__constchar*__s2,size_t__n)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externintstrcoll(__constchar*__s1,__constchar*__s2)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externsize_tstrxfrm(char*__restrict__dest,__constchar*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(2)));externintstrcoll_l(__constchar*__s1,__constchar*__s2,__locale_t__l)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2,3)));externsize_tstrxfrm_l(char*__dest,__constchar*__src,size_t__n,__locale_t__l)throw()__attribute__((__nonnull__(2,4)));externchar*strdup(__constchar*__s)throw()__attribute__((__malloc__))__attribute__((__nonnull__(1)));externchar*strndup(__constchar*__string,size_t__n)throw()__attribute__((__malloc__))__attribute__((__nonnull__(1)));externC++{externchar*strchr(char*__s,int__c)throw()__asm(strchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));extern__constchar*strchr(__constchar*__s,int__c)throw()__asm(strchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));}externC++{externchar*strrchr(char*__s,int__c)throw()__asm(strrchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));extern__constchar*strrchr(__constchar*__s,int__c)throw()__asm(strrchr)__attribute__((__pure__))__attribute__((__nonnull__(1)));}externC++char*strchrnul(char*__s,int__c)throw()__asm(strchrnul)__attribute__((__pure__))__attribute__((__nonnull__(1)));externC++__constchar*strchrnul(__constchar*__s,int__c)throw()__asm(strchrnul)__attribute__((__pure__))__attribute__((__nonnull__(1)));externsize_tstrcspn(__constchar*__s,__constchar*__reject)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externsize_tstrspn(__constchar*__s,__constchar*__accept)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externC++{externchar*strpbrk(char*__s,__constchar*__accept)throw()__asm(strpbrk)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));extern__constchar*strpbrk(__constchar*__s,__constchar*__accept)throw()__asm(strpbrk)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));}externC++{externchar*strstr(char*__haystack,__constchar*__needle)throw()__asm(strstr)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));extern__constchar*strstr(__constchar*__haystack,__constchar*__needle)throw()__asm(strstr)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));}externchar*strtok(char*__restrict__s,__constchar*__restrict__delim)throw()__attribute__((__nonnull__(2)));externchar*__strtok_r(char*__restrict__s,__constchar*__restrict__delim,char**__restrict__save_ptr)throw()__attribute__((__nonnull__(2,3)));externchar*strtok_r(char*__restrict__s,__constchar*__restrict__delim,char**__restrict__save_ptr)throw()__attribute__((__nonnull__(2,3)));externC++char*strcasestr(char*__haystack,__constchar*__needle)throw()__asm(strcasestr)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externC++__constchar*strcasestr(__constchar*__haystack,__constchar*__needle)throw()__asm(strcasestr)__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externvoid*memmem(__constvoid*__haystack,size_t__haystacklen,__constvoid*__needle,size_t__needlelen)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,3)));externvoid*__mempcpy(void*__restrict__dest,__constvoid*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externvoid*mempcpy(void*__restrict__dest,__constvoid*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externsize_tstrlen(__constchar*__s)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externsize_tstrnlen(__constchar*__string,size_t__maxlen)throw()__attribute__((__pure__))__attribute__((__nonnull__(1)));externchar*strerror(int__errnum)throw();externchar*strerror_r(int__errnum,char*__buf,size_t__buflen)throw()__attribute__((__nonnull__(2)));externchar*strerror_l(int__errnum,__locale_t__l)throw();externvoid__bzero(void*__s,size_t__n)throw()__attribute__((__nonnull__(1)));externvoidbcopy(__constvoid*__src,void*__dest,size_t__n)throw()__attribute__((__nonnull__(1,2)));externvoidbzero(void*__s,size_t__n)throw()__attribute__((__nonnull__(1)));externintbcmp(__constvoid*__s1,__constvoid*__s2,size_t__n)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externC++{externchar*index(char*__s,int__c)throw()__asm(index)__attribute__((__pure__))__attribute__((__nonnull__(1)));extern__constchar*index(__constchar*__s,int__c)throw()__asm(index)__attribute__((__pure__))__attribute__((__nonnull__(1)));}externC++{externchar*rindex(char*__s,int__c)throw()__asm(rindex)__attribute__((__pure__))__attribute__((__nonnull__(1)));extern__constchar*rindex(__constchar*__s,int__c)throw()__asm(rindex)__attribute__((__pure__))__attribute__((__nonnull__(1)));}externintffs(int__i)throw()__attribute__((__const__));externintffsl(longint__l)throw()__attribute__((__const__));__extension__externintffsll(longlongint__ll)throw()__attribute__((__const__));externintstrcasecmp(__constchar*__s1,__constchar*__s2)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externintstrncasecmp(__constchar*__s1,__constchar*__s2,size_t__n)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externintstrcasecmp_l(__constchar*__s1,__constchar*__s2,__locale_t__loc)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2,3)));externintstrncasecmp_l(__constchar*__s1,__constchar*__s2,size_t__n,__locale_t__loc)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2,4)));externchar*strsep(char**__restrict__stringp,__constchar*__restrict__delim)throw()__attribute__((__nonnull__(1,2)));externchar*strsignal(int__sig)throw();externchar*__stpcpy(char*__restrict__dest,__constchar*__restrict__src)throw()__attribute__((__nonnull__(1,2)));externchar*stpcpy(char*__restrict__dest,__constchar*__restrict__src)throw()__attribute__((__nonnull__(1,2)));externchar*__stpncpy(char*__restrict__dest,__constchar*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externchar*stpncpy(char*__restrict__dest,__constchar*__restrict__src,size_t__n)throw()__attribute__((__nonnull__(1,2)));externintstrverscmp(__constchar*__s1,__constchar*__s2)throw()__attribute__((__pure__))__attribute__((__nonnull__(1,2)));externchar*strfry(char*__string)throw()__attribute__((__nonnull__(1)));externvoid*memfrob(void*__s,size_t__n)throw()__attribute__((__nonnull__(1)));externC++char*basename(char*__filename)throw()__asm(basename)__attribute__((__nonnull__(1)));externC++__constchar*basename(__constchar*__filename)throw()__asm(basename)__attribute__((__nonnull__(1)));}externC++{namespacestd__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;}}namespacestd__attribute__((__visibility__(default))){enumfloat_round_style{round_indeterminate=-1,round_toward_zero=0,round_to_nearest=1,round_toward_infinity=2,round_toward_neg_infinity=3};enumfloat_denorm_style{denorm_indeterminate=-1,denorm_absent=0,denorm_present=1};struct__numeric_limits_base{staticconstexprboolis_specialized=false;staticconstexprintdigits=0;staticconstexprintdigits10=0;staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=false;staticconstexprboolis_exact=false;staticconstexprintradix=0;staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=false;staticconstexprboolis_modulo=false;staticconstexprbooltraps=false;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};templatestructnumeric_limits:public__numeric_limits_base{staticconstexpr_Tpmin()noexcept{return_Tp();}staticconstexpr_Tpmax()noexcept{return_Tp();}staticconstexpr_Tplowest()noexcept{return_Tp();}staticconstexpr_Tpepsilon()noexcept{return_Tp();}staticconstexpr_Tpround_error()noexcept{return_Tp();}staticconstexpr_Tpinfinity()noexcept{return_Tp();}staticconstexpr_Tpquiet_NaN()noexcept{return_Tp();}staticconstexpr_Tpsignaling_NaN()noexcept{return_Tp();}staticconstexpr_Tpdenorm_min()noexcept{return_Tp();}};templatestructnumeric_limits:publicnumeric_limits<_Tp>{};templatestructnumeric_limits:publicnumeric_limits<_Tp>{};templatestructnumeric_limits:publicnumeric_limits<_Tp>{};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprboolmin()noexcept{returnfalse;}staticconstexprboolmax()noexcept{returntrue;}staticconstexprboollowest()noexcept{returnmin();}staticconstexprintdigits=1;staticconstexprintdigits10=0;staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprboolepsilon()noexcept{returnfalse;}staticconstexprboolround_error()noexcept{returnfalse;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprboolinfinity()noexcept{returnfalse;}staticconstexprboolquiet_NaN()noexcept{returnfalse;}staticconstexprboolsignaling_NaN()noexcept{returnfalse;}staticconstexprbooldenorm_min()noexcept{returnfalse;}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprcharmin()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);}staticconstexprcharmax()noexcept{return(((char)(-1)<0)?(((((char)1<<((sizeof(char)*8-((char)(-1)<0))-1))-1)<<1)+1):~(char)0);}staticconstexprcharlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(char)*8-((char)(-1)<0));staticconstexprintdigits10=((sizeof(char)*8-((char)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=((char)(-1)<0);staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprcharepsilon()noexcept{return0;}staticconstexprcharround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprcharinfinity()noexcept{returnchar();}staticconstexprcharquiet_NaN()noexcept{returnchar();}staticconstexprcharsignaling_NaN()noexcept{returnchar();}staticconstexprchardenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=!is_signed;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprsignedcharmin()noexcept{return-0x7f-1;}staticconstexprsignedcharmax()noexcept{return0x7f;}staticconstexprsignedcharlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(signedchar)*8-((signedchar)(-1)<0));staticconstexprintdigits10=((sizeof(signedchar)*8-((signedchar)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprsignedcharepsilon()noexcept{return0;}staticconstexprsignedcharround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprsignedcharinfinity()noexcept{returnstatic_cast(0);}staticconstexprsignedcharquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprsignedcharsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprsignedchardenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsignedcharmin()noexcept{return0;}staticconstexprunsignedcharmax()noexcept{return0x7f*2U+1;}staticconstexprunsignedcharlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(unsignedchar)*8-((unsignedchar)(-1)<0));staticconstexprintdigits10=((sizeof(unsignedchar)*8-((unsignedchar)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsignedcharepsilon()noexcept{return0;}staticconstexprunsignedcharround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsignedcharinfinity()noexcept{returnstatic_cast(0);}staticconstexprunsignedcharquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedcharsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedchardenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprwchar_tmin()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);}staticconstexprwchar_tmax()noexcept{return(((wchar_t)(-1)<0)?(((((wchar_t)1<<((sizeof(wchar_t)*8-((wchar_t)(-1)<0))-1))-1)<<1)+1):~(wchar_t)0);}staticconstexprwchar_tlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(wchar_t)*8-((wchar_t)(-1)<0));staticconstexprintdigits10=((sizeof(wchar_t)*8-((wchar_t)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=((wchar_t)(-1)<0);staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprwchar_tepsilon()noexcept{return0;}staticconstexprwchar_tround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprwchar_tinfinity()noexcept{returnwchar_t();}staticconstexprwchar_tquiet_NaN()noexcept{returnwchar_t();}staticconstexprwchar_tsignaling_NaN()noexcept{returnwchar_t();}staticconstexprwchar_tdenorm_min()noexcept{returnwchar_t();}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=!is_signed;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprchar16_tmin()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);}staticconstexprchar16_tmax()noexcept{return(((char16_t)(-1)<0)?(((((char16_t)1<<((sizeof(char16_t)*8-((char16_t)(-1)<0))-1))-1)<<1)+1):~(char16_t)0);}staticconstexprchar16_tlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(char16_t)*8-((char16_t)(-1)<0));staticconstexprintdigits10=((sizeof(char16_t)*8-((char16_t)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=((char16_t)(-1)<0);staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprchar16_tepsilon()noexcept{return0;}staticconstexprchar16_tround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprchar16_tinfinity()noexcept{returnchar16_t();}staticconstexprchar16_tquiet_NaN()noexcept{returnchar16_t();}staticconstexprchar16_tsignaling_NaN()noexcept{returnchar16_t();}staticconstexprchar16_tdenorm_min()noexcept{returnchar16_t();}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=!is_signed;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprchar32_tmin()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);}staticconstexprchar32_tmax()noexcept{return(((char32_t)(-1)<0)?(((((char32_t)1<<((sizeof(char32_t)*8-((char32_t)(-1)<0))-1))-1)<<1)+1):~(char32_t)0);}staticconstexprchar32_tlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(char32_t)*8-((char32_t)(-1)<0));staticconstexprintdigits10=((sizeof(char32_t)*8-((char32_t)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=((char32_t)(-1)<0);staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprchar32_tepsilon()noexcept{return0;}staticconstexprchar32_tround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprchar32_tinfinity()noexcept{returnchar32_t();}staticconstexprchar32_tquiet_NaN()noexcept{returnchar32_t();}staticconstexprchar32_tsignaling_NaN()noexcept{returnchar32_t();}staticconstexprchar32_tdenorm_min()noexcept{returnchar32_t();}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=!is_signed;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprshortmin()noexcept{return-0x7fff-1;}staticconstexprshortmax()noexcept{return0x7fff;}staticconstexprshortlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(short)*8-((short)(-1)<0));staticconstexprintdigits10=((sizeof(short)*8-((short)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprshortepsilon()noexcept{return0;}staticconstexprshortround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprshortinfinity()noexcept{returnshort();}staticconstexprshortquiet_NaN()noexcept{returnshort();}staticconstexprshortsignaling_NaN()noexcept{returnshort();}staticconstexprshortdenorm_min()noexcept{returnshort();}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsignedshortmin()noexcept{return0;}staticconstexprunsignedshortmax()noexcept{return0x7fff*2U+1;}staticconstexprunsignedshortlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(unsignedshort)*8-((unsignedshort)(-1)<0));staticconstexprintdigits10=((sizeof(unsignedshort)*8-((unsignedshort)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsignedshortepsilon()noexcept{return0;}staticconstexprunsignedshortround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsignedshortinfinity()noexcept{returnstatic_cast(0);}staticconstexprunsignedshortquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedshortsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedshortdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprintmin()noexcept{return-0x7fffffff-1;}staticconstexprintmax()noexcept{return0x7fffffff;}staticconstexprintlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(int)*8-((int)(-1)<0));staticconstexprintdigits10=((sizeof(int)*8-((int)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprintepsilon()noexcept{return0;}staticconstexprintround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprintinfinity()noexcept{returnstatic_cast(0);}staticconstexprintquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprintsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprintdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsignedintmin()noexcept{return0;}staticconstexprunsignedintmax()noexcept{return0x7fffffff*2U+1;}staticconstexprunsignedintlowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(unsignedint)*8-((unsignedint)(-1)<0));staticconstexprintdigits10=((sizeof(unsignedint)*8-((unsignedint)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsignedintepsilon()noexcept{return0;}staticconstexprunsignedintround_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsignedintinfinity()noexcept{returnstatic_cast(0);}staticconstexprunsignedintquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedintsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedintdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprlongmin()noexcept{return-0x7fffffffffffffffL-1;}staticconstexprlongmax()noexcept{return0x7fffffffffffffffL;}staticconstexprlonglowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(long)*8-((long)(-1)<0));staticconstexprintdigits10=((sizeof(long)*8-((long)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprlongepsilon()noexcept{return0;}staticconstexprlonground_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprlonginfinity()noexcept{returnstatic_cast(0);}staticconstexprlongquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprlongsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprlongdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsignedlongmin()noexcept{return0;}staticconstexprunsignedlongmax()noexcept{return0x7fffffffffffffffL*2UL+1;}staticconstexprunsignedlonglowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(unsignedlong)*8-((unsignedlong)(-1)<0));staticconstexprintdigits10=((sizeof(unsignedlong)*8-((unsignedlong)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsignedlongepsilon()noexcept{return0;}staticconstexprunsignedlonground_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsignedlonginfinity()noexcept{returnstatic_cast(0);}staticconstexprunsignedlongquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedlongsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedlongdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprlonglongmin()noexcept{return-0x7fffffffffffffffLL-1;}staticconstexprlonglongmax()noexcept{return0x7fffffffffffffffLL;}staticconstexprlonglonglowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(longlong)*8-((longlong)(-1)<0));staticconstexprintdigits10=((sizeof(longlong)*8-((longlong)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprlonglongepsilon()noexcept{return0;}staticconstexprlonglonground_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprlonglonginfinity()noexcept{returnstatic_cast(0);}staticconstexprlonglongquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprlonglongsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprlonglongdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsignedlonglongmin()noexcept{return0;}staticconstexprunsignedlonglongmax()noexcept{return0x7fffffffffffffffLL*2ULL+1;}staticconstexprunsignedlonglonglowest()noexcept{returnmin();}staticconstexprintdigits=(sizeof(unsignedlonglong)*8-((unsignedlonglong)(-1)<0));staticconstexprintdigits10=((sizeof(unsignedlonglong)*8-((unsignedlonglong)(-1)<0))*643L/2136);staticconstexprintmax_digits10=0;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsignedlonglongepsilon()noexcept{return0;}staticconstexprunsignedlonglonground_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsignedlonglonginfinity()noexcept{returnstatic_cast(0);}staticconstexprunsignedlonglongquiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedlonglongsignaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsignedlonglongdenorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits<__int128>{staticconstexprboolis_specialized=true;staticconstexpr__int128min()noexcept{return(((__int128)(-1)<0)?-(((__int128)(-1)<0)?(((((__int128)1<<((128-((__int128)(-1)<0))-1))-1)<<1)+1):~(__int128)0)-1:(__int128)0);}staticconstexpr__int128max()noexcept{return(((__int128)(-1)<0)?(((((__int128)1<<((128-((__int128)(-1)<0))-1))-1)<<1)+1):~(__int128)0);}staticconstexprintdigits=128-1;staticconstexprintdigits10=(128-1)*643L/2136;staticconstexprboolis_signed=true;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexpr__int128epsilon()noexcept{return0;}staticconstexpr__int128round_error()noexcept{return0;}staticconstexpr__int128lowest()noexcept{returnmin();}staticconstexprintmax_digits10=0;staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexpr__int128infinity()noexcept{returnstatic_cast<__int128>(0);}staticconstexpr__int128quiet_NaN()noexcept{returnstatic_cast<__int128>(0);}staticconstexpr__int128signaling_NaN()noexcept{returnstatic_cast<__int128>(0);}staticconstexpr__int128denorm_min()noexcept{returnstatic_cast<__int128>(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprunsigned__int128min()noexcept{return0;}staticconstexprunsigned__int128max()noexcept{return(((unsigned__int128)(-1)<0)?(((((unsigned__int128)1<<((128-((unsigned__int128)(-1)<0))-1))-1)<<1)+1):~(unsigned__int128)0);}staticconstexprunsigned__int128lowest()noexcept{returnmin();}staticconstexprintmax_digits10=0;staticconstexprintdigits=128;staticconstexprintdigits10=128*643L/2136;staticconstexprboolis_signed=false;staticconstexprboolis_integer=true;staticconstexprboolis_exact=true;staticconstexprintradix=2;staticconstexprunsigned__int128epsilon()noexcept{return0;}staticconstexprunsigned__int128round_error()noexcept{return0;}staticconstexprintmin_exponent=0;staticconstexprintmin_exponent10=0;staticconstexprintmax_exponent=0;staticconstexprintmax_exponent10=0;staticconstexprboolhas_infinity=false;staticconstexprboolhas_quiet_NaN=false;staticconstexprboolhas_signaling_NaN=false;staticconstexprfloat_denorm_stylehas_denorm=denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprunsigned__int128infinity()noexcept{returnstatic_cast(0);}staticconstexprunsigned__int128quiet_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsigned__int128signaling_NaN()noexcept{returnstatic_cast(0);}staticconstexprunsigned__int128denorm_min()noexcept{returnstatic_cast(0);}staticconstexprboolis_iec559=false;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=true;staticconstexprbooltraps=true;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_toward_zero;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprfloatmin()noexcept{return1.17549435082228750796873653722224568e-38F;}staticconstexprfloatmax()noexcept{return3.40282346638528859811704183484516925e+38F;}staticconstexprfloatlowest()noexcept{return-3.40282346638528859811704183484516925e+38F;}staticconstexprintdigits=24;staticconstexprintdigits10=6;staticconstexprintmax_digits10=(2+(24)*643L/2136);staticconstexprboolis_signed=true;staticconstexprboolis_integer=false;staticconstexprboolis_exact=false;staticconstexprintradix=2;staticconstexprfloatepsilon()noexcept{return1.19209289550781250000000000000000000e-7F;}staticconstexprfloatround_error()noexcept{return0.5F;}staticconstexprintmin_exponent=(-125);staticconstexprintmin_exponent10=(-37);staticconstexprintmax_exponent=128;staticconstexprintmax_exponent10=38;staticconstexprboolhas_infinity=1;staticconstexprboolhas_quiet_NaN=1;staticconstexprboolhas_signaling_NaN=has_quiet_NaN;staticconstexprfloat_denorm_stylehas_denorm=bool(1)?denorm_present:denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprfloatinfinity()noexcept{return__builtin_huge_valf();}staticconstexprfloatquiet_NaN()noexcept{return__builtin_nanf();}staticconstexprfloatsignaling_NaN()noexcept{return__builtin_nansf();}staticconstexprfloatdenorm_min()noexcept{return1.40129846432481707092372958328991613e-45F;}staticconstexprboolis_iec559=has_infinity&&has_quiet_NaN&&has_denorm==denorm_present;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=false;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_to_nearest;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprdoublemin()noexcept{returndouble(2.22507385850720138309023271733240406e-308L);}staticconstexprdoublemax()noexcept{returndouble(1.79769313486231570814527423731704357e+308L);}staticconstexprdoublelowest()noexcept{return-double(1.79769313486231570814527423731704357e+308L);}staticconstexprintdigits=53;staticconstexprintdigits10=15;staticconstexprintmax_digits10=(2+(53)*643L/2136);staticconstexprboolis_signed=true;staticconstexprboolis_integer=false;staticconstexprboolis_exact=false;staticconstexprintradix=2;staticconstexprdoubleepsilon()noexcept{returndouble(2.22044604925031308084726333618164062e-16L);}staticconstexprdoubleround_error()noexcept{return0.5;}staticconstexprintmin_exponent=(-1021);staticconstexprintmin_exponent10=(-307);staticconstexprintmax_exponent=1024;staticconstexprintmax_exponent10=308;staticconstexprboolhas_infinity=1;staticconstexprboolhas_quiet_NaN=1;staticconstexprboolhas_signaling_NaN=has_quiet_NaN;staticconstexprfloat_denorm_stylehas_denorm=bool(1)?denorm_present:denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprdoubleinfinity()noexcept{return__builtin_huge_val();}staticconstexprdoublequiet_NaN()noexcept{return__builtin_nan();}staticconstexprdoublesignaling_NaN()noexcept{return__builtin_nans();}staticconstexprdoubledenorm_min()noexcept{returndouble(4.94065645841246544176568792868221372e-324L);}staticconstexprboolis_iec559=has_infinity&&has_quiet_NaN&&has_denorm==denorm_present;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=false;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_to_nearest;};template<>structnumeric_limits{staticconstexprboolis_specialized=true;staticconstexprlongdoublemin()noexcept{return3.36210314311209350626267781732175260e-4932L;}staticconstexprlongdoublemax()noexcept{return1.18973149535723176502126385303097021e+4932L;}staticconstexprlongdoublelowest()noexcept{return-1.18973149535723176502126385303097021e+4932L;}staticconstexprintdigits=64;staticconstexprintdigits10=18;staticconstexprintmax_digits10=(2+(64)*643L/2136);staticconstexprboolis_signed=true;staticconstexprboolis_integer=false;staticconstexprboolis_exact=false;staticconstexprintradix=2;staticconstexprlongdoubleepsilon()noexcept{return1.08420217248550443400745280086994171e-19L;}staticconstexprlongdoubleround_error()noexcept{return0.5L;}staticconstexprintmin_exponent=(-16381);staticconstexprintmin_exponent10=(-4931);staticconstexprintmax_exponent=16384;staticconstexprintmax_exponent10=4932;staticconstexprboolhas_infinity=1;staticconstexprboolhas_quiet_NaN=1;staticconstexprboolhas_signaling_NaN=has_quiet_NaN;staticconstexprfloat_denorm_stylehas_denorm=bool(1)?denorm_present:denorm_absent;staticconstexprboolhas_denorm_loss=false;staticconstexprlongdoubleinfinity()noexcept{return__builtin_huge_vall();}staticconstexprlongdoublequiet_NaN()noexcept{return__builtin_nanl();}staticconstexprlongdoublesignaling_NaN()noexcept{return__builtin_nansl();}staticconstexprlongdoubledenorm_min()noexcept{return3.64519953188247460252840593361941982e-4951L;}staticconstexprboolis_iec559=has_infinity&&has_quiet_NaN&&has_denorm==denorm_present;staticconstexprboolis_bounded=true;staticconstexprboolis_modulo=false;staticconstexprbooltraps=false;staticconstexprbooltinyness_before=false;staticconstexprfloat_round_styleround_style=round_to_nearest;};}namespacestd__attribute__((__visibility__(default))){templateboolall_of(_IIter,_IIter,_Predicate);templateboolany_of(_IIter,_IIter,_Predicate);templateboolbinary_search(_FIter,_FIter,const_Tp&);templateboolbinary_search(_FIter,_FIter,const_Tp&,_Compare);template_OItercopy(_IIter,_IIter,_OIter);template_BIter2copy_backward(_BIter1,_BIter1,_BIter2);template_OItercopy_if(_IIter,_IIter,_OIter,_Predicate);template_OItercopy_n(_IIter,_Size,_OIter);templatepair<_FIter,_FIter>equal_range(_FIter,_FIter,const_Tp&);templatepair<_FIter,_FIter>equal_range(_FIter,_FIter,const_Tp&,_Compare);templatevoidfill(_FIter,_FIter,const_Tp&);template_OIterfill_n(_OIter,_Size,const_Tp&);template_FIter1find_end(_FIter1,_FIter1,_FIter2,_FIter2);template_FIter1find_end(_FIter1,_FIter1,_FIter2,_FIter2,_BinaryPredicate);template_IIterfind_if_not(_IIter,_IIter,_Predicate);templateboolincludes(_IIter1,_IIter1,_IIter2,_IIter2);templateboolincludes(_IIter1,_IIter1,_IIter2,_IIter2,_Compare);templatevoidinplace_merge(_BIter,_BIter,_BIter);templatevoidinplace_merge(_BIter,_BIter,_BIter,_Compare);templateboolis_heap(_RAIter,_RAIter);templateboolis_heap(_RAIter,_RAIter,_Compare);template_RAIteris_heap_until(_RAIter,_RAIter);template_RAIteris_heap_until(_RAIter,_RAIter,_Compare);templateboolis_partitioned(_IIter,_IIter,_Predicate);templateboolis_permutation(_FIter1,_FIter1,_FIter2);templateboolis_permutation(_FIter1,_FIter1,_FIter2,_BinaryPredicate);templateboolis_sorted(_FIter,_FIter);templateboolis_sorted(_FIter,_FIter,_Compare);template_FIteris_sorted_until(_FIter,_FIter);template_FIteris_sorted_until(_FIter,_FIter,_Compare);templatevoiditer_swap(_FIter1,_FIter2);template_FIterlower_bound(_FIter,_FIter,const_Tp&);template_FIterlower_bound(_FIter,_FIter,const_Tp&,_Compare);templatevoidmake_heap(_RAIter,_RAIter);templatevoidmake_heap(_RAIter,_RAIter,_Compare);templateconstexprconst_Tp&max(const_Tp&,const_Tp&);templateconstexprconst_Tp&max(const_Tp&,const_Tp&,_Compare);templateconstexprconst_Tp&min(const_Tp&,const_Tp&);templateconstexprconst_Tp&min(const_Tp&,const_Tp&,_Compare);templateconstexprpairminmax(const_Tp&,const_Tp&);templateconstexprpairminmax(const_Tp&,const_Tp&,_Compare);templateconstexprpair<_FIter,_FIter>minmax_element(_FIter,_FIter);templateconstexprpair<_FIter,_FIter>minmax_element(_FIter,_FIter,_Compare);templateconstexpr_Tpmin(initializer_list<_Tp>);templateconstexpr_Tpmin(initializer_list<_Tp>,_Compare);templateconstexpr_Tpmax(initializer_list<_Tp>);templateconstexpr_Tpmax(initializer_list<_Tp>,_Compare);templateconstexprpair<_Tp,_Tp>minmax(initializer_list<_Tp>);templateconstexprpair<_Tp,_Tp>minmax(initializer_list<_Tp>,_Compare);templateboolnext_permutation(_BIter,_BIter);templateboolnext_permutation(_BIter,_BIter,_Compare);templateboolnone_of(_IIter,_IIter,_Predicate);template_RAIterpartial_sort_copy(_IIter,_IIter,_RAIter,_RAIter);template_RAIterpartial_sort_copy(_IIter,_IIter,_RAIter,_RAIter,_Compare);templatepair<_OIter1,_OIter2>partition_copy(_IIter,_IIter,_OIter1,_OIter2,_Predicate);template_FIterpartition_point(_FIter,_FIter,_Predicate);templatevoidpop_heap(_RAIter,_RAIter);templatevoidpop_heap(_RAIter,_RAIter,_Compare);templateboolprev_permutation(_BIter,_BIter);templateboolprev_permutation(_BIter,_BIter,_Compare);templatevoidpush_heap(_RAIter,_RAIter);templatevoidpush_heap(_RAIter,_RAIter,_Compare);template_FIterremove(_FIter,_FIter,const_Tp&);template_FIterremove_if(_FIter,_FIter,_Predicate);template_OIterremove_copy(_IIter,_IIter,_OIter,const_Tp&);template_OIterremove_copy_if(_IIter,_IIter,_OIter,_Predicate);template_OIterreplace_copy(_IIter,_IIter,_OIter,const_Tp&,const_Tp&);template_OIterreplace_copy_if(_Iter,_Iter,_OIter,_Predicate,const_Tp&);templatevoidreverse(_BIter,_BIter);template_OIterreverse_copy(_BIter,_BIter,_OIter);inlinenamespace_V2{template_FIterrotate(_FIter,_FIter,_FIter);}template_OIterrotate_copy(_FIter,_FIter,_FIter,_OIter);templatevoidshuffle(_RAIter,_RAIter,_UGenerator&&);templatevoidsort_heap(_RAIter,_RAIter);templatevoidsort_heap(_RAIter,_RAIter,_Compare);template_BIterstable_partition(_BIter,_BIter,_Predicate);template_FIter2swap_ranges(_FIter1,_FIter1,_FIter2);template_FIterunique(_FIter,_FIter);template_FIterunique(_FIter,_FIter,_BinaryPredicate);template_FIterupper_bound(_FIter,_FIter,const_Tp&);template_FIterupper_bound(_FIter,_FIter,const_Tp&,_Compare);template_FIteradjacent_find(_FIter,_FIter);template_FIteradjacent_find(_FIter,_FIter,_BinaryPredicate);templatetypenameiterator_traits<_IIter>::difference_typecount(_IIter,_IIter,const_Tp&);templatetypenameiterator_traits<_IIter>::difference_typecount_if(_IIter,_IIter,_Predicate);templateboolequal(_IIter1,_IIter1,_IIter2);templateboolequal(_IIter1,_IIter1,_IIter2,_BinaryPredicate);template_IIterfind(_IIter,_IIter,const_Tp&);template_FIter1find_first_of(_FIter1,_FIter1,_FIter2,_FIter2);template_FIter1find_first_of(_FIter1,_FIter1,_FIter2,_FIter2,_BinaryPredicate);template_IIterfind_if(_IIter,_IIter,_Predicate);template_Functfor_each(_IIter,_IIter,_Funct);templatevoidgenerate(_FIter,_FIter,_Generator);template_OItergenerate_n(_OIter,_Size,_Generator);templateboollexicographical_compare(_IIter1,_IIter1,_IIter2,_IIter2);templateboollexicographical_compare(_IIter1,_IIter1,_IIter2,_IIter2,_Compare);templateconstexpr_FItermax_element(_FIter,_FIter);templateconstexpr_FItermax_element(_FIter,_FIter,_Compare);template_OItermerge(_IIter1,_IIter1,_IIter2,_IIter2,_OIter);template_OItermerge(_IIter1,_IIter1,_IIter2,_IIter2,_OIter,_Compare);templateconstexpr_FItermin_element(_FIter,_FIter);templateconstexpr_FItermin_element(_FIter,_FIter,_Compare);templatepair<_IIter1,_IIter2>mismatch(_IIter1,_IIter1,_IIter2);templatepair<_IIter1,_IIter2>mismatch(_IIter1,_IIter1,_IIter2,_BinaryPredicate);templatevoidnth_element(_RAIter,_RAIter,_RAIter);templatevoidnth_element(_RAIter,_RAIter,_RAIter,_Compare);templatevoidpartial_sort(_RAIter,_RAIter,_RAIter);templatevoidpartial_sort(_RAIter,_RAIter,_RAIter,_Compare);template_BIterpartition(_BIter,_BIter,_Predicate);templatevoidrandom_shuffle(_RAIter,_RAIter);templatevoidrandom_shuffle(_RAIter,_RAIter,_Generator&&);templatevoidreplace(_FIter,_FIter,const_Tp&,const_Tp&);templatevoidreplace_if(_FIter,_FIter,_Predicate,const_Tp&);template_FIter1search(_FIter1,_FIter1,_FIter2,_FIter2);template_FIter1search(_FIter1,_FIter1,_FIter2,_FIter2,_BinaryPredicate);template_FItersearch_n(_FIter,_FIter,_Size,const_Tp&);template_FItersearch_n(_FIter,_FIter,_Size,const_Tp&,_BinaryPredicate);template_OIterset_difference(_IIter1,_IIter1,_IIter2,_IIter2,_OIter);template_OIterset_difference(_IIter1,_IIter1,_IIter2,_IIter2,_OIter,_Compare);template_OIterset_intersection(_IIter1,_IIter1,_IIter2,_IIter2,_OIter);template_OIterset_intersection(_IIter1,_IIter1,_IIter2,_IIter2,_OIter,_Compare);template_OIterset_symmetric_difference(_IIter1,_IIter1,_IIter2,_IIter2,_OIter);template_OIterset_symmetric_difference(_IIter1,_IIter1,_IIter2,_IIter2,_OIter,_Compare);template_OIterset_union(_IIter1,_IIter1,_IIter2,_IIter2,_OIter);template_OIterset_union(_IIter1,_IIter1,_IIter2,_IIter2,_OIter,_Compare);templatevoidsort(_RAIter,_RAIter);templatevoidsort(_RAIter,_RAIter,_Compare);templatevoidstable_sort(_RAIter,_RAIter);templatevoidstable_sort(_RAIter,_RAIter,_Compare);template_OItertransform(_IIter,_IIter,_OIter,_UnaryOperation);template_OItertransform(_IIter1,_IIter1,_IIter2,_OIter,_BinaryOperation);template_OIterunique_copy(_IIter,_IIter,_OIter);template_OIterunique_copy(_IIter,_IIter,_OIter,_BinaryPredicate);}namespacestd__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;}templateinlinebool__is_heap(_RandomAccessIterator__first,_Distance__n){__gnu_cxx::__ops::_Iter_less_iter__comp;returnstd::__is_heap_until(__first,__n,__comp)==__n;}templateinlinebool__is_heap(_RandomAccessIterator__first,_Compare__comp,_Distance__n){typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));returnstd::__is_heap_until(__first,__n,__cmp)==__n;}templateinlinebool__is_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){returnstd::__is_heap(__first,std::distance(__first,__last));}templateinlinebool__is_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){returnstd::__is_heap(__first,std::move(__comp),std::distance(__first,__last));}templatevoid__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);}templateinlinevoidpush_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){typedeftypenameiterator_traits<_RandomAccessIterator>::value_type_ValueType;typedeftypenameiterator_traits<_RandomAccessIterator>::difference_type_DistanceType;;;;__gnu_cxx::__ops::_Iter_less_val__comp;_ValueType__value=std::move(*(__last-1));std::__push_heap(__first,_DistanceType((__last-__first)-1),_DistanceType(0),std::move(__value),__comp);}templateinlinevoidpush_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){typedeftypenameiterator_traits<_RandomAccessIterator>::value_type_ValueType;typedeftypenameiterator_traits<_RandomAccessIterator>::difference_type_DistanceType;;;;__decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))__cmp(std::move(__comp));_ValueType__value=std::move(*(__last-1));std::__push_heap(__first,_DistanceType((__last-__first)-1),_DistanceType(0),std::move(__value),__cmp);}templatevoid__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;}__decltype(__gnu_cxx::__ops::__iter_comp_val(std::move(__comp)))__cmp(std::move(__comp));std::__push_heap(__first,__holeIndex,__topIndex,std::move(__value),__cmp);}templateinlinevoid__pop_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_RandomAccessIterator__result,_Compare&__comp){typedeftypenameiterator_traits<_RandomAccessIterator>::value_type_ValueType;typedeftypenameiterator_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);}templateinlinevoidpop_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){;;;;if(__last-__first>1){--__last;__gnu_cxx::__ops::_Iter_less_iter__comp;std::__pop_heap(__first,__last,__last,__comp);}}templateinlinevoidpop_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){;;;;if(__last-__first>1){typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));--__last;std::__pop_heap(__first,__last,__last,__cmp);}}templatevoid__make_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare&__comp){typedeftypenameiterator_traits<_RandomAccessIterator>::value_type_ValueType;typedeftypenameiterator_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--;}}templateinlinevoidmake_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){;;__gnu_cxx::__ops::_Iter_less_iter__comp;std::__make_heap(__first,__last,__comp);}templateinlinevoidmake_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){;;typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));std::__make_heap(__first,__last,__cmp);}templatevoid__sort_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare&__comp){while(__last-__first>1){--__last;std::__pop_heap(__first,__last,__last,__comp);}}templateinlinevoidsort_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){;;;__gnu_cxx::__ops::_Iter_less_iter__comp;std::__sort_heap(__first,__last,__comp);}templateinlinevoidsort_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){;;;typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));std::__sort_heap(__first,__last,__cmp);}templateinline_RandomAccessIteratoris_heap_until(_RandomAccessIterator__first,_RandomAccessIterator__last){;;__gnu_cxx::__ops::_Iter_less_iter__comp;return__first+std::__is_heap_until(__first,std::distance(__first,__last),__comp);}templateinline_RandomAccessIteratoris_heap_until(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){;;typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));return__first+std::__is_heap_until(__first,std::distance(__first,__last),__cmp);}templateinlineboolis_heap(_RandomAccessIterator__first,_RandomAccessIterator__last){returnstd::is_heap_until(__first,__last)==__last;}templateinlineboolis_heap(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){;;constauto__dist=std::distance(__first,__last);typedef__decltype(__comp)_Cmp;__gnu_cxx::__ops::_Iter_comp_iter<_Cmp>__cmp(std::move(__comp));returnstd::__is_heap_until(__first,__dist,__cmp)==__dist;}}namespacestd__attribute__((__visibility__(default))){templateinlinevoid_Construct(_T1*__p,_Args&&...__args){::new(static_cast(__p))_T1(std::forward<_Args>(__args)...);}templateinlinevoid_Construct_novalue(_T1*__p){::new(static_cast(__p))_T1;}templateinlinevoid_Destroy(_Tp*__pointer){__pointer->~_Tp();}templatestruct_Destroy_aux{templatestaticvoid__destroy(_ForwardIterator__first,_ForwardIterator__last){for(;__first!=__last;++__first)std::_Destroy(std::__addressof(*__first));}};template<>struct_Destroy_aux{templatestaticvoid__destroy(_ForwardIterator,_ForwardIterator){}};templateinlinevoid_Destroy(_ForwardIterator__first,_ForwardIterator__last){typedeftypenameiterator_traits<_ForwardIterator>::value_type_Value_type;static_assert(is_destructible<_Value_type>::value,valuetypeisdestructible);std::_Destroy_aux<__has_trivial_destructor(_Value_type)>::__destroy(__first,__last);}templatestruct_Destroy_n_aux{templatestatic_ForwardIterator__destroy_n(_ForwardIterator__first,_Size__count){for(;__count>0;(void)++__first,--__count)std::_Destroy(std::__addressof(*__first));return__first;}};template<>struct_Destroy_n_aux{templatestatic_ForwardIterator__destroy_n(_ForwardIterator__first,_Size__count){std::advance(__first,__count);return__first;}};templateinline_ForwardIterator_Destroy_n(_ForwardIterator__first,_Size__count){typedeftypenameiterator_traits<_ForwardIterator>::value_type_Value_type;static_assert(is_destructible<_Value_type>::value,valuetypeisdestructible);returnstd::_Destroy_n_aux<__has_trivial_destructor(_Value_type)>::__destroy_n(__first,__count);}templatevoid_Destroy(_ForwardIterator__first,_ForwardIterator__last,_Allocator&__alloc){typedef__gnu_cxx::__alloc_traits<_Allocator>__traits;for(;__first!=__last;++__first)__traits::destroy(__alloc,std::__addressof(*__first));}templateinlinevoid_Destroy(_ForwardIterator__first,_ForwardIterator__last,allocator<_Tp>&){_Destroy(__first,__last);}}namespacestd__attribute__((__visibility__(default))){templatepair<_Tp*,ptrdiff_t>get_temporary_buffer(ptrdiff_t__len)noexcept{constptrdiff_t__max=__gnu_cxx::__numeric_traits::__max/sizeof(_Tp);if(__len>__max)__len=__max;while(__len>0){_Tp*__tmp=static_cast<_Tp*>(::operatornew(__len*sizeof(_Tp),std::nothrow));if(__tmp!=0)returnstd::pair<_Tp*,ptrdiff_t>(__tmp,__len);__len/=2;}returnstd::pair<_Tp*,ptrdiff_t>(static_cast<_Tp*>(0),0);}templateinlinevoidreturn_temporary_buffer(_Tp*__p){::operatordelete(__p);}templateclass_Temporary_buffer{public:typedef_Tpvalue_type;typedefvalue_type*pointer;typedefpointeriterator;typedefptrdiff_tsize_type;protected:size_type_M_original_len;size_type_M_len;pointer_M_buffer;public:size_typesize()const{return_M_len;}size_typerequested_size()const{return_M_original_len;}iteratorbegin(){return_M_buffer;}iteratorend(){return_M_buffer+_M_len;}_Temporary_buffer(_ForwardIterator__seed,size_type__original_len);~_Temporary_buffer(){std::_Destroy(_M_buffer,_M_buffer+_M_len);std::return_temporary_buffer(_M_buffer);}private:_Temporary_buffer(const_Temporary_buffer&);voidoperator=(const_Temporary_buffer&);};templatestruct__uninitialized_construct_buf_dispatch{templatestaticvoid__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{templatestaticvoid__ucr(_Pointer,_Pointer,_ForwardIterator){}};templateinlinevoid__uninitialized_construct_buf(_Pointer__first,_Pointer__last,_ForwardIterator__seed){typedeftypenamestd::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__seed,size_type__original_len):_M_original_len(__original_len),_M_len(0),_M_buffer(0){try{std::pair__p(std::get_temporary_buffer(_M_original_len));_M_buffer=__p.first;_M_len=__p.second;if(_M_buffer)std::__uninitialized_construct_buf(_M_buffer,_M_buffer+_M_len,__seed);}catch(...){std::return_temporary_buffer(_M_buffer);_M_buffer=0;_M_len=0;throw;}}}namespacestd__attribute__((__visibility__(default))){namespace__detail{templateinlinebool_Power_of_2(_Tp__x){return((__x-1)&__x)==0;}}templateclassuniform_int_distribution{static_assert(std::is_integral<_IntType>::value,templateargumentmustbeanintegraltype);public:typedef_IntTyperesult_type;structparam_type{typedefuniform_int_distribution<_IntType>distribution_type;param_type():param_type(0){}explicitparam_type(_IntType__a,_IntType__b=numeric_limits<_IntType>::max()):_M_a(__a),_M_b(__b){;}result_typea()const{return_M_a;}result_typeb()const{return_M_b;}friendbooloperator==(constparam_type&__p1,constparam_type&__p2){return__p1._M_a==__p2._M_a&&__p1._M_b==__p2._M_b;}friendbooloperator!=(constparam_type&__p1,constparam_type&__p2){return!(__p1==__p2);}private:_IntType_M_a;_IntType_M_b;};public:uniform_int_distribution():uniform_int_distribution(0){}explicituniform_int_distribution(_IntType__a,_IntType__b=numeric_limits<_IntType>::max()):_M_param(__a,__b){}explicituniform_int_distribution(constparam_type&__p):_M_param(__p){}voidreset(){}result_typea()const{return_M_param.a();}result_typeb()const{return_M_param.b();}param_typeparam()const{return_M_param;}voidparam(constparam_type&__param){_M_param=__param;}result_typemin()const{returnthis->a();}result_typemax()const{returnthis->b();}templateresult_typeoperator()(_UniformRandomNumberGenerator&__urng){returnthis->operator()(__urng,_M_param);}templateresult_typeoperator()(_UniformRandomNumberGenerator&__urng,constparam_type&__p);templatevoid__generate(_ForwardIterator__f,_ForwardIterator__t,_UniformRandomNumberGenerator&__urng){this->__generate(__f,__t,__urng,_M_param);}templatevoid__generate(_ForwardIterator__f,_ForwardIterator__t,_UniformRandomNumberGenerator&__urng,constparam_type&__p){this->__generate_impl(__f,__t,__urng,__p);}templatevoid__generate(result_type*__f,result_type*__t,_UniformRandomNumberGenerator&__urng,constparam_type&__p){this->__generate_impl(__f,__t,__urng,__p);}friendbooloperator==(constuniform_int_distribution&__d1,constuniform_int_distribution&__d2){return__d1._M_param==__d2._M_param;}private:templatevoid__generate_impl(_ForwardIterator__f,_ForwardIterator__t,_UniformRandomNumberGenerator&__urng,constparam_type&__p);param_type_M_param;};templatetemplatetypenameuniform_int_distribution<_IntType>::result_typeuniform_int_distribution<_IntType>::operator()(_UniformRandomNumberGenerator&__urng,constparam_type&__param){typedeftypename_UniformRandomNumberGenerator::result_type_Gresult_type;typedeftypenamestd::make_unsigned::type__utype;typedeftypenamestd::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;}elseif(__urngrange<__urange){__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();}templatetemplatevoiduniform_int_distribution<_IntType>::__generate_impl(_ForwardIterator__f,_ForwardIterator__t,_UniformRandomNumberGenerator&__urng,constparam_type&__param){typedeftypename_UniformRandomNumberGenerator::result_type_Gresult_type;typedeftypenamestd::make_unsigned::type__utype;typedeftypenamestd::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();}}}elseif(__urngrange<__urange){__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;}}elsewhile(__f!=__t)*__f++=__uctype(__urng())-__urngmin+__param.a();}}namespacestd__attribute__((__visibility__(default))){templatevoid__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);elseif(__comp(__a,__c))std::iter_swap(__result,__c);elsestd::iter_swap(__result,__a);}elseif(__comp(__a,__c))std::iter_swap(__result,__a);elseif(__comp(__b,__c))std::iter_swap(__result,__c);elsestd::iter_swap(__result,__b);}templateinline_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){typenameiterator_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){case3:if(__pred(__first))return__first;++__first;case2:if(__pred(__first))return__first;++__first;case1:if(__pred(__first))return__first;++__first;case0:default:return__last;}}templateinline_Iterator__find_if(_Iterator__first,_Iterator__last,_Predicate__pred){return__find_if(__first,__last,__pred,std::__iterator_category(__first));}templateinline_InputIterator__find_if_not(_InputIterator__first,_InputIterator__last,_Predicate__pred){returnstd::__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,(void)++__first)if(!__pred(__first))break;return__first;}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)returnstd::__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){typenameiterator_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){typedeftypenamestd::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)returnstd::__find_if(__first,__last,__unary_pred);returnstd::__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){typedefreverse_iterator<_BidirectionalIterator1>_RevIterator1;typedefreverse_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;}}templateinline_ForwardIterator1find_end(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2){;;returnstd::__find_end(__first1,__last1,__first2,__last2,std::__iterator_category(__first1),std::__iterator_category(__first2),__gnu_cxx::__ops::__iter_equal_to_iter());}templateinline_ForwardIterator1find_end(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2,_BinaryPredicate__comp){;;returnstd::__find_end(__first1,__last1,__first2,__last2,std::__iterator_category(__first1),std::__iterator_category(__first2),__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateinlineboolall_of(_InputIterator__first,_InputIterator__last,_Predicate__pred){return__last==std::find_if_not(__first,__last,__pred);}templateinlineboolnone_of(_InputIterator__first,_InputIterator__last,_Predicate__pred){return__last==std::find_if(__first,__last,__pred);}templateinlineboolany_of(_InputIterator__first,_InputIterator__last,_Predicate__pred){return!std::none_of(__first,__last,__pred);}templateinline_InputIteratorfind_if_not(_InputIterator__first,_InputIterator__last,_Predicate__pred){;returnstd::__find_if_not(__first,__last,__gnu_cxx::__ops::__pred_iter(__pred));}templateinlineboolis_partitioned(_InputIterator__first,_InputIterator__last,_Predicate__pred){__first=std::find_if_not(__first,__last,__pred);if(__first==__last)returntrue;++__first;returnstd::none_of(__first,__last,__pred);}template_ForwardIteratorpartition_point(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred){;typedeftypenameiterator_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;}templateinline_OutputIteratorremove_copy(_InputIterator__first,_InputIterator__last,_OutputIterator__result,const_Tp&__value){;returnstd::__remove_copy_if(__first,__last,__result,__gnu_cxx::__ops::__iter_equals_val(__value));}templateinline_OutputIteratorremove_copy_if(_InputIterator__first,_InputIterator__last,_OutputIterator__result,_Predicate__pred){;returnstd::__remove_copy_if(__first,__last,__result,__gnu_cxx::__ops::__pred_iter(__pred));}template_OutputIteratorcopy_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;elsebreak;}}return__result;}templateinline_OutputIterator__copy_n(_RandomAccessIterator__first,_Size__n,_OutputIterator__result,random_access_iterator_tag){returnstd::copy(__first,__first+__n,__result);}templateinline_OutputIteratorcopy_n(_InputIterator__first,_Size__n,_OutputIterator__result){if(__n<=0)return__result;;;returnstd::__copy_n(__first,__n,__result,std::__iterator_category(__first));}templatepair<_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;}returnpair<_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;}templateinline_ForwardIteratorremove(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__value){;returnstd::__remove_if(__first,__last,__gnu_cxx::__ops::__iter_equals_val(__value));}templateinline_ForwardIteratorremove_if(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred){;returnstd::__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;}templateinline_ForwardIteratorunique(_ForwardIterator__first,_ForwardIterator__last){;returnstd::__unique(__first,__last,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinline_ForwardIteratorunique(_ForwardIterator__first,_ForwardIterator__last,_BinaryPredicate__binary_pred){;returnstd::__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){typenameiterator_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;}templatevoid__reverse(_BidirectionalIterator__first,_BidirectionalIterator__last,bidirectional_iterator_tag){while(true)if(__first==__last||__first==--__last)return;else{std::iter_swap(__first,__last);++__first;}}templatevoid__reverse(_RandomAccessIterator__first,_RandomAccessIterator__last,random_access_iterator_tag){if(__first==__last)return;--__last;while(__first<__last){std::iter_swap(__first,__last);++__first;--__last;}}templateinlinevoidreverse(_BidirectionalIterator__first,_BidirectionalIterator__last){;std::__reverse(__first,__last,std::__iterator_category(__first));}template_OutputIteratorreverse_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;}inlinenamespace_V2{template_ForwardIterator__rotate(_ForwardIterator__first,_ForwardIterator__middle,_ForwardIterator__last,forward_iterator_tag){if(__first==__middle)return__last;elseif(__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;elseif(__first2==__last)__first2=__middle;}return__ret;}template_BidirectionalIterator__rotate(_BidirectionalIterator__first,_BidirectionalIterator__middle,_BidirectionalIterator__last,bidirectional_iterator_tag){if(__first==__middle)return__last;elseif(__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;elseif(__last==__middle)return__first;typedeftypenameiterator_traits<_RandomAccessIterator>::difference_type_Distance;typedeftypenameiterator_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);}}}templateinline_ForwardIteratorrotate(_ForwardIterator__first,_ForwardIterator__middle,_ForwardIterator__last){;;returnstd::__rotate(__first,__middle,__last,std::__iterator_category(__first));}}templateinline_OutputIteratorrotate_copy(_ForwardIterator__first,_ForwardIterator__middle,_ForwardIterator__last,_OutputIterator__result){;;returnstd::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;elseif(__pred(*__first))++__first;elsebreak;--__last;while(true)if(__first==__last)return__first;elseif(!bool(__pred(*__last)))--__last;elsebreak;std::iter_swap(__first,__last);++__first;}}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);returnstd::rotate(__left_split,__middle,__right_split);}template_ForwardIterator__stable_partition(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred){__first=std::__find_if_not(__first,__last,__pred);if(__first==__last)return__first;typedeftypenameiterator_traits<_ForwardIterator>::value_type_ValueType;typedeftypenameiterator_traits<_ForwardIterator>::difference_type_DistanceType;_Temporary_buffer<_ForwardIterator,_ValueType>__buf(__first,std::distance(__first,__last));returnstd::__stable_partition_adaptive(__first,__last,__pred,_DistanceType(__buf.requested_size()),__buf.begin(),_DistanceType(__buf.size()));}templateinline_ForwardIteratorstable_partition(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred){;returnstd::__stable_partition(__first,__last,__gnu_cxx::__ops::__pred_iter(__pred));}templatevoid__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){typedeftypenameiterator_traits<_InputIterator>::value_type_InputValueType;typedefiterator_traits<_RandomAccessIterator>_RItTraits;typedeftypename_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;}templateinline_RandomAccessIteratorpartial_sort_copy(_InputIterator__first,_InputIterator__last,_RandomAccessIterator__result_first,_RandomAccessIterator__result_last){;;;returnstd::__partial_sort_copy(__first,__last,__result_first,__result_last,__gnu_cxx::__ops::__iter_less_iter());}templateinline_RandomAccessIteratorpartial_sort_copy(_InputIterator__first,_InputIterator__last,_RandomAccessIterator__result_first,_RandomAccessIterator__result_last,_Compare__comp){;;;returnstd::__partial_sort_copy(__first,__last,__result_first,__result_last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templatevoid__unguarded_linear_insert(_RandomAccessIterator__last,_Compare__comp){typenameiterator_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);}templatevoid__insertion_sort(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){if(__first==__last)return;for(_RandomAccessIterator__i=__first+1;__i!=__last;++__i){if(__comp(__i,__first)){typenameiterator_traits<_RandomAccessIterator>::value_type__val=std::move(*__i);std::move_backward(__first,__i,__i+1);*__first=std::move(__val);}elsestd::__unguarded_linear_insert(__i,__gnu_cxx::__ops::__val_comp_iter(__comp));}}templateinlinevoid__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};templatevoid__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);}elsestd::__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;}}templateinline_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);returnstd::__unguarded_partition(__first+1,__last,__first,__comp);}templateinlinevoid__partial_sort(_RandomAccessIterator__first,_RandomAccessIterator__middle,_RandomAccessIterator__last,_Compare__comp){std::__heap_select(__first,__middle,__last,__comp);std::__sort_heap(__first,__middle,__comp);}templatevoid__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;}}templateinlinevoid__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);}}templatevoid__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);}templateinline_ForwardIteratorlower_bound(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val,_Compare__comp){;returnstd::__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){typedeftypenameiterator_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;}templateinline_ForwardIteratorupper_bound(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val){;returnstd::__upper_bound(__first,__last,__val,__gnu_cxx::__ops::__val_less_iter());}templateinline_ForwardIteratorupper_bound(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val,_Compare__comp){;returnstd::__upper_bound(__first,__last,__val,__gnu_cxx::__ops::__val_comp_iter(__comp));}templatepair<_ForwardIterator,_ForwardIterator>__equal_range(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val,_CompareItTp__comp_it_val,_CompareTpIt__comp_val_it){typedeftypenameiterator_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;}elseif(__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);returnpair<_ForwardIterator,_ForwardIterator>(__left,__right);}}returnpair<_ForwardIterator,_ForwardIterator>(__first,__first);}templateinlinepair<_ForwardIterator,_ForwardIterator>equal_range(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val){;;returnstd::__equal_range(__first,__last,__val,__gnu_cxx::__ops::__iter_less_val(),__gnu_cxx::__ops::__val_less_iter());}templateinlinepair<_ForwardIterator,_ForwardIterator>equal_range(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__val,_Compare__comp){;;returnstd::__equal_range(__first,__last,__val,__gnu_cxx::__ops::__iter_comp_val(__comp),__gnu_cxx::__ops::__val_comp_iter(__comp));}templateboolbinary_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);}templateboolbinary_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));}templatevoid__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);}templatevoid__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;}elseif(__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);returnstd::move(__buffer,__buffer_end,__first);}elsereturn__first;}elseif(__len1<=__buffer_size){if(__len1){__buffer_end=std::move(__first,__middle,__buffer);std::move(__middle,__last,__first);returnstd::move_backward(__buffer,__buffer_end,__last);}elsereturn__last;}elsereturnstd::rotate(__first,__middle,__last);}templatevoid__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);}elseif(__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);}}templatevoid__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);}_BidirectionalIterator__new_middle=std::rotate(__first_cut,__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);}templatevoid__inplace_merge(_BidirectionalIterator__first,_BidirectionalIterator__middle,_BidirectionalIterator__last,_Compare__comp){typedeftypenameiterator_traits<_BidirectionalIterator>::value_type_ValueType;typedeftypenameiterator_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,__len1+__len2);if(__buf.begin()==0)std::__merge_without_buffer(__first,__middle,__last,__len1,__len2,__comp);elsestd::__merge_adaptive(__first,__middle,__last,__len1,__len2,__buf.begin(),_DistanceType(__buf.size()),__comp);}templateinlinevoidinplace_merge(_BidirectionalIterator__first,_BidirectionalIterator__middle,_BidirectionalIterator__last){;;;std::__inplace_merge(__first,__middle,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlinevoidinplace_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;}returnstd::move(__first2,__last2,std::move(__first1,__last1,__result));}templatevoid__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);}templatevoid__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};templatevoid__merge_sort_with_buffer(_RandomAccessIterator__first,_RandomAccessIterator__last,_Pointer__buffer,_Compare__comp){typedeftypenameiterator_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;}}templatevoid__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);}templatevoid__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);}templatebool__includes(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_Compare__comp){while(__first1!=__last1&&__first2!=__last2)if(__comp(__first2,__first1))returnfalse;elseif(__comp(__first1,__first2))++__first1;else{++__first1;++__first2;}return__first2==__last2;}templateinlineboolincludes(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2){;;;;returnstd::__includes(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_less_iter());}templateinlineboolincludes(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_Compare__comp){;;;;returnstd::__includes(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templatebool__next_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last,_Compare__comp){if(__first==__last)returnfalse;_BidirectionalIterator__i=__first;++__i;if(__i==__last)returnfalse;__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));returntrue;}if(__i==__first){std::__reverse(__first,__last,std::__iterator_category(__first));returnfalse;}}}templateinlineboolnext_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last){;;returnstd::__next_permutation(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlineboolnext_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last,_Compare__comp){;;returnstd::__next_permutation(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templatebool__prev_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last,_Compare__comp){if(__first==__last)returnfalse;_BidirectionalIterator__i=__first;++__i;if(__i==__last)returnfalse;__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));returntrue;}if(__i==__first){std::__reverse(__first,__last,std::__iterator_category(__first));returnfalse;}}}templateinlineboolprev_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last){;;returnstd::__prev_permutation(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlineboolprev_permutation(_BidirectionalIterator__first,_BidirectionalIterator__last,_Compare__comp){;;returnstd::__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;}templateinline_OutputIteratorreplace_copy(_InputIterator__first,_InputIterator__last,_OutputIterator__result,const_Tp&__old_value,const_Tp&__new_value){;returnstd::__replace_copy_if(__first,__last,__result,__gnu_cxx::__ops::__iter_equals_val(__old_value),__new_value);}templateinline_OutputIteratorreplace_copy_if(_InputIterator__first,_InputIterator__last,_OutputIterator__result,_Predicate__pred,const_Tp&__new_value){;returnstd::__replace_copy_if(__first,__last,__result,__gnu_cxx::__ops::__pred_iter(__pred),__new_value);}templatetypenameiterator_traits<_InputIterator>::difference_type__count_if(_InputIterator__first,_InputIterator__last,_Predicate__pred){typenameiterator_traits<_InputIterator>::difference_type__n=0;for(;__first!=__last;++__first)if(__pred(__first))++__n;return__n;}templateinlineboolis_sorted(_ForwardIterator__first,_ForwardIterator__last){returnstd::is_sorted_until(__first,__last)==__last;}templateinlineboolis_sorted(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){returnstd::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;}templateinline_ForwardIteratoris_sorted_until(_ForwardIterator__first,_ForwardIterator__last){;;returnstd::__is_sorted_until(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinline_ForwardIteratoris_sorted_until(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){;;returnstd::__is_sorted_until(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateconstexprinlinepairminmax(const_Tp&__a,const_Tp&__b){return__b<__a?pair(__b,__a):pair(__a,__b);}templateconstexprinlinepairminmax(const_Tp&__a,const_Tp&__b,_Compare__comp){return__comp(__b,__a)?pair(__b,__a):pair(__a,__b);}templateconstexprpair<_ForwardIterator,_ForwardIterator>__minmax_element(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){_ForwardIterator__next=__first;if(__first==__last||++__next==__last)returnstd::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;elseif(!__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;}returnstd::make_pair(__min,__max);}templateconstexprinlinepair<_ForwardIterator,_ForwardIterator>minmax_element(_ForwardIterator__first,_ForwardIterator__last){;;returnstd::__minmax_element(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateconstexprinlinepair<_ForwardIterator,_ForwardIterator>minmax_element(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){;;returnstd::__minmax_element(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateconstexprinline_Tpmin(initializer_list<_Tp>__l){return*std::min_element(__l.begin(),__l.end());}templateconstexprinline_Tpmin(initializer_list<_Tp>__l,_Compare__comp){return*std::min_element(__l.begin(),__l.end(),__comp);}templateconstexprinline_Tpmax(initializer_list<_Tp>__l){return*std::max_element(__l.begin(),__l.end());}templateconstexprinline_Tpmax(initializer_list<_Tp>__l,_Compare__comp){return*std::max_element(__l.begin(),__l.end(),__comp);}templateconstexprinlinepair<_Tp,_Tp>minmax(initializer_list<_Tp>__l){pair__p=std::minmax_element(__l.begin(),__l.end());returnstd::make_pair(*__p.first,*__p.second);}templateconstexprinlinepair<_Tp,_Tp>minmax(initializer_list<_Tp>__l,_Compare__comp){pair__p=std::minmax_element(__l.begin(),__l.end(),__comp);returnstd::make_pair(*__p.first,*__p.second);}templatebool__is_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_BinaryPredicate__pred){for(;__first1!=__last1;++__first1,(void)++__first2)if(!__pred(__first1,__first2))break;if(__first1==__last1)returntrue;_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)returnfalse;}returntrue;}templateinlineboolis_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2){;returnstd::__is_permutation(__first1,__last1,__first2,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinlineboolis_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_BinaryPredicate__pred){;returnstd::__is_permutation(__first1,__last1,__first2,__gnu_cxx::__ops::__iter_comp_iter(__pred));}templatebool__is_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2,_BinaryPredicate__pred){using_Cat1=typenameiterator_traits<_ForwardIterator1>::iterator_category;using_Cat2=typenameiterator_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>;constexprbool__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)returnfalse;}for(;__first1!=__last1&&__first2!=__last2;++__first1,(void)++__first2)if(!__pred(__first1,__first2))break;if(__ra_iters){if(__first1==__last1)returntrue;}else{auto__d1=std::distance(__first1,__last1);auto__d2=std::distance(__first2,__last2);if(__d1==0&&__d2==0)returntrue;if(__d1!=__d2)returnfalse;}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)returnfalse;}returntrue;}templateinlineboolis_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2){;;returnstd::__is_permutation(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinlineboolis_permutation(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2,_BinaryPredicate__pred){;;returnstd::__is_permutation(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_comp_iter(__pred));}templatepair<_IntType,_IntType>__gen_two_uniform_ints(_IntType__b0,_IntType__b1,_UniformRandomBitGenerator&&__g){_IntType__x=uniform_int_distribution<_IntType>{0,(__b0*__b1)-1}(__g);returnstd::make_pair(__x/__b1,__x%__b1);}templatevoidshuffle(_RandomAccessIterator__first,_RandomAccessIterator__last,_UniformRandomNumberGenerator&&__g){;if(__first==__last)return;typedeftypenameiterator_traits<_RandomAccessIterator>::difference_type_DistanceType;typedeftypenamestd::make_unsigned<_DistanceType>::type__ud_type;typedeftypenamestd::uniform_int_distribution<__ud_type>__distr_type;typedeftypename__distr_type::param_type__p_type;typedeftypenameremove_reference<_UniformRandomNumberGenerator>::type_Gen;typedeftypenamecommon_type::type__uc_type;const__uc_type__urngrange=__g.max()-__g.min();const__uc_type__urange=__uc_type(__last-__first);if(__urngrange/__urange>=__urange){_RandomAccessIterator__i=__first+1;if((__urange%2)==0){__distr_type__d{0,1};std::iter_swap(__i++,__first+__d(__g));}while(__i!=__last){const__uc_type__swap_range=__uc_type(__i-__first)+1;constpair<__uc_type,__uc_type>__pospos=__gen_two_uniform_ints(__swap_range,__swap_range+1,__g);std::iter_swap(__i++,__first+__pospos.first);std::iter_swap(__i++,__first+__pospos.second);}return;}__distr_type__d;for(_RandomAccessIterator__i=__first+1;__i!=__last;++__i)std::iter_swap(__i,__first+__d(__g,__p_type(0,__i-__first)));}template_Functionfor_each(_InputIterator__first,_InputIterator__last,_Function__f){;for(;__first!=__last;++__first)__f(*__first);return__f;}templateinline_InputIteratorfind(_InputIterator__first,_InputIterator__last,const_Tp&__val){;returnstd::__find_if(__first,__last,__gnu_cxx::__ops::__iter_equals_val(__val));}templateinline_InputIteratorfind_if(_InputIterator__first,_InputIterator__last,_Predicate__pred){;returnstd::__find_if(__first,__last,__gnu_cxx::__ops::__pred_iter(__pred));}template_InputIteratorfind_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;}template_InputIteratorfind_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;}templateinline_ForwardIteratoradjacent_find(_ForwardIterator__first,_ForwardIterator__last){;returnstd::__adjacent_find(__first,__last,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinline_ForwardIteratoradjacent_find(_ForwardIterator__first,_ForwardIterator__last,_BinaryPredicate__binary_pred){;returnstd::__adjacent_find(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__binary_pred));}templateinlinetypenameiterator_traits<_InputIterator>::difference_typecount(_InputIterator__first,_InputIterator__last,const_Tp&__value){;returnstd::__count_if(__first,__last,__gnu_cxx::__ops::__iter_equals_val(__value));}templateinlinetypenameiterator_traits<_InputIterator>::difference_typecount_if(_InputIterator__first,_InputIterator__last,_Predicate__pred){;returnstd::__count_if(__first,__last,__gnu_cxx::__ops::__pred_iter(__pred));}templateinline_ForwardIterator1search(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2){;;returnstd::__search(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_equal_to_iter());}templateinline_ForwardIterator1search(_ForwardIterator1__first1,_ForwardIterator1__last1,_ForwardIterator2__first2,_ForwardIterator2__last2,_BinaryPredicate__predicate){;;returnstd::__search(__first1,__last1,__first2,__last2,__gnu_cxx::__ops::__iter_comp_iter(__predicate));}templateinline_ForwardIteratorsearch_n(_ForwardIterator__first,_ForwardIterator__last,_Integer__count,const_Tp&__val){;returnstd::__search_n(__first,__last,__count,__gnu_cxx::__ops::__iter_equals_val(__val));}templateinline_ForwardIteratorsearch_n(_ForwardIterator__first,_ForwardIterator__last,_Integer__count,const_Tp&__val,_BinaryPredicate__binary_pred){;returnstd::__search_n(__first,__last,__count,__gnu_cxx::__ops::__iter_comp_val(__binary_pred,__val));}template_OutputIteratortransform(_InputIterator__first,_InputIterator__last,_OutputIterator__result,_UnaryOperation__unary_op){;for(;__first!=__last;++__first,(void)++__result)*__result=__unary_op(*__first);return__result;}template_OutputIteratortransform(_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;}templatevoidreplace(_ForwardIterator__first,_ForwardIterator__last,const_Tp&__old_value,const_Tp&__new_value){;for(;__first!=__last;++__first)if(*__first==__old_value)*__first=__new_value;}templatevoidreplace_if(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred,const_Tp&__new_value){;for(;__first!=__last;++__first)if(__pred(*__first))*__first=__new_value;}templatevoidgenerate(_ForwardIterator__first,_ForwardIterator__last,_Generator__gen){;for(;__first!=__last;++__first)*__first=__gen();}template_OutputIteratorgenerate_n(_OutputIterator__first,_Size__n,_Generator__gen){for(__decltype(__n+0)__niter=__n;__niter>0;--__niter,(void)++__first)*__first=__gen();return__first;}templateinline_OutputIteratorunique_copy(_InputIterator__first,_InputIterator__last,_OutputIterator__result){;if(__first==__last)return__result;returnstd::__unique_copy(__first,__last,__result,__gnu_cxx::__ops::__iter_equal_to_iter(),std::__iterator_category(__first),std::__iterator_category(__result));}templateinline_OutputIteratorunique_copy(_InputIterator__first,_InputIterator__last,_OutputIterator__result,_BinaryPredicate__binary_pred){;if(__first==__last)return__result;returnstd::__unique_copy(__first,__last,__result,__gnu_cxx::__ops::__iter_comp_iter(__binary_pred),std::__iterator_category(__first),std::__iterator_category(__result));}templateinlinevoidrandom_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);}}templatevoidrandom_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);}}templateinline_ForwardIteratorpartition(_ForwardIterator__first,_ForwardIterator__last,_Predicate__pred){;returnstd::__partition(__first,__last,__pred,std::__iterator_category(__first));}templateinlinevoidpartial_sort(_RandomAccessIterator__first,_RandomAccessIterator__middle,_RandomAccessIterator__last){;;;std::__partial_sort(__first,__middle,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlinevoidpartial_sort(_RandomAccessIterator__first,_RandomAccessIterator__middle,_RandomAccessIterator__last,_Compare__comp){;;;std::__partial_sort(__first,__middle,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateinlinevoidnth_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());}templateinlinevoidnth_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));}templateinlinevoidsort(_RandomAccessIterator__first,_RandomAccessIterator__last){;;std::__sort(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlinevoidsort(_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;}returnstd::copy(__first2,__last2,std::copy(__first1,__last1,__result));}templateinline_OutputIteratormerge(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result){;;;;returnstd::__merge(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_less_iter());}templateinline_OutputIteratormerge(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result,_Compare__comp){;;;;returnstd::__merge(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateinlinevoid__stable_sort(_RandomAccessIterator__first,_RandomAccessIterator__last,_Compare__comp){typedeftypenameiterator_traits<_RandomAccessIterator>::value_type_ValueType;typedeftypenameiterator_traits<_RandomAccessIterator>::difference_type_DistanceType;typedef_Temporary_buffer<_RandomAccessIterator,_ValueType>_TmpBuf;_TmpBuf__buf(__first,std::distance(__first,__last));if(__buf.begin()==0)std::__inplace_stable_sort(__first,__last,__comp);elsestd::__stable_sort_adaptive(__first,__last,__buf.begin(),_DistanceType(__buf.size()),__comp);}templateinlinevoidstable_sort(_RandomAccessIterator__first,_RandomAccessIterator__last){;;std::__stable_sort(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateinlinevoidstable_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;}elseif(__comp(__first2,__first1)){*__result=*__first2;++__first2;}else{*__result=*__first1;++__first1;++__first2;}++__result;}returnstd::copy(__first2,__last2,std::copy(__first1,__last1,__result));}templateinline_OutputIteratorset_union(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result){;;;;returnstd::__set_union(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_less_iter());}templateinline_OutputIteratorset_union(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result,_Compare__comp){;;;;returnstd::__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;elseif(__comp(__first2,__first1))++__first2;else{*__result=*__first1;++__first1;++__first2;++__result;}return__result;}templateinline_OutputIteratorset_intersection(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result){;;;;returnstd::__set_intersection(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_less_iter());}templateinline_OutputIteratorset_intersection(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result,_Compare__comp){;;;;returnstd::__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;}elseif(__comp(__first2,__first1))++__first2;else{++__first1;++__first2;}returnstd::copy(__first1,__last1,__result);}templateinline_OutputIteratorset_difference(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result){;;;;returnstd::__set_difference(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_less_iter());}templateinline_OutputIteratorset_difference(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result,_Compare__comp){;;;;returnstd::__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;}elseif(__comp(__first2,__first1)){*__result=*__first2;++__first2;++__result;}else{++__first1;++__first2;}returnstd::copy(__first2,__last2,std::copy(__first1,__last1,__result));}templateinline_OutputIteratorset_symmetric_difference(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result){;;;;returnstd::__set_symmetric_difference(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_less_iter());}templateinline_OutputIteratorset_symmetric_difference(_InputIterator1__first1,_InputIterator1__last1,_InputIterator2__first2,_InputIterator2__last2,_OutputIterator__result,_Compare__comp){;;;;returnstd::__set_symmetric_difference(__first1,__last1,__first2,__last2,__result,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateconstexpr_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;}templateconstexpr_ForwardIteratorinlinemin_element(_ForwardIterator__first,_ForwardIterator__last){;;returnstd::__min_element(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateconstexprinline_ForwardIteratormin_element(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){;;returnstd::__min_element(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}templateconstexpr_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;}templateconstexprinline_ForwardIteratormax_element(_ForwardIterator__first,_ForwardIterator__last){;;returnstd::__max_element(__first,__last,__gnu_cxx::__ops::__iter_less_iter());}templateconstexprinline_ForwardIteratormax_element(_ForwardIterator__first,_ForwardIterator__last,_Compare__comp){;;returnstd::__max_element(__first,__last,__gnu_cxx::__ops::__iter_comp_iter(__comp));}template_RandomAccessIterator__sample(_InputIterator__first,_InputIterator__last,input_iterator_tag,_RandomAccessIterator__out,random_access_iterator_tag,_Size__n,_UniformRandomBitGenerator&&__g){using__distrib_type=uniform_int_distribution<_Size>;using__param_type=typename__distrib_type::param_type;__distrib_type__d{};_Size__sample_sz=0;while(__first!=__last&&__sample_sz!=__n){__out[__sample_sz++]=*__first;++__first;}for(auto__pop_sz=__sample_sz;__first!=__last;++__first,(void)++__pop_sz){constauto__k=__d(__g,__param_type{0,__pop_sz});if(__k<__n)__out[__k]=*__first;}return__out+__sample_sz;}template_OutputIterator__sample(_ForwardIterator__first,_ForwardIterator__last,forward_iterator_tag,_OutputIterator__out,_Cat,_Size__n,_UniformRandomBitGenerator&&__g){using__distrib_type=uniform_int_distribution<_Size>;using__param_type=typename__distrib_type::param_type;using_USize=make_unsigned_t<_Size>;using_Gen=remove_reference_t<_UniformRandomBitGenerator>;using__uc_type=common_type_t;if(__first==__last)return__out;__distrib_type__d{};_Size__unsampled_sz=std::distance(__first,__last);__n=std::min(__n,__unsampled_sz);const__uc_type__urngrange=__g.max()-__g.min();if(__urngrange/__uc_type(__unsampled_sz)>=__uc_type(__unsampled_sz)){while(__n!=0&&__unsampled_sz>=2){constpair<_Size,_Size>__p=__gen_two_uniform_ints(__unsampled_sz,__unsampled_sz-1,__g);--__unsampled_sz;if(__p.first<__n){*__out++=*__first;--__n;}++__first;if(__n==0)break;--__unsampled_sz;if(__p.second<__n){*__out++=*__first;--__n;}++__first;}}for(;__n!=0;++__first)if(__d(__g,__param_type{0,--__unsampled_sz})<__n){*__out++=*__first;--__n;}return__out;}}namespaceEigen{inlinestaticconstchar*SimdInstructionSetsInUse(void){returnSSE,SSE2;}}namespaceEigen{usingstd::size_t;usingstd::ptrdiff_t;}namespaceEigen{constintDynamic=-1;constintDynamicIndex=0xffffff;constintInfinity=-1;constintHugeCost=10000;constunsignedintRowMajorBit=0x1;constunsignedintEvalBeforeNestingBit=0x2;__attribute__((deprecated))constunsignedintEvalBeforeAssigningBit=0x4;constunsignedintPacketAccessBit=0x8;constunsignedintActualPacketAccessBit=PacketAccessBit;constunsignedintLinearAccessBit=0x10;constunsignedintLvalueBit=0x20;constunsignedintDirectAccessBit=0x40;__attribute__((deprecated))constunsignedintAlignedBit=0x80;constunsignedintNestByRefBit=0x100;constunsignedintNoPreferredStorageOrderBit=0x200;constunsignedintCompressedAccessBit=0x400;constunsignedintHereditaryBits=RowMajorBit|EvalBeforeNestingBit;enumUpLoType{Lower=0x1,Upper=0x2,UnitDiag=0x4,ZeroDiag=0x8,UnitLower=UnitDiag|Lower,UnitUpper=UnitDiag|Upper,StrictlyLower=ZeroDiag|Lower,StrictlyUpper=ZeroDiag|Upper,SelfAdjoint=0x10,Symmetric=0x20};enumAlignmentType{Unaligned=0,Aligned8=8,Aligned16=16,Aligned32=32,Aligned64=64,Aligned128=128,AlignedMask=255,Aligned=16,AlignedMax=Aligned16};enumCornerType{TopLeft,TopRight,BottomLeft,BottomRight};enumDirectionType{Vertical,Horizontal,BothDirections};enumTraversalType{DefaultTraversal,LinearTraversal,InnerVectorizedTraversal,LinearVectorizedTraversal,SliceVectorizedTraversal,InvalidTraversal,AllAtOnceTraversal};enumUnrollingType{NoUnrolling,InnerUnrolling,CompleteUnrolling};enumSpecializedType{Specialized,BuiltIn};enumStorageOptions{ColMajor=0,RowMajor=0x1,AutoAlign=0,DontAlign=0x2};enumSideType{OnTheLeft=1,OnTheRight=2};enumNoChange_t{NoChange};enumSequential_t{Sequential};enumDefault_t{Default};enumAmbiVectorMode{IsDense=0,IsSparse};enumAccessorLevels{ReadOnlyAccessors,WriteAccessors,DirectAccessors,DirectWriteAccessors};enumDecompositionOptions{Pivoting=0x01,NoPivoting=0x02,ComputeFullU=0x04,ComputeThinU=0x08,ComputeFullV=0x10,ComputeThinV=0x20,EigenvaluesOnly=0x40,ComputeEigenvectors=0x80,EigVecMask=EigenvaluesOnly|ComputeEigenvectors,Ax_lBx=0x100,ABx_lx=0x200,BAx_lx=0x400,GenEigMask=Ax_lBx|ABx_lx|BAx_lx};enumQRPreconditioners{NoQRPreconditioner,HouseholderQRPreconditioner,ColPivHouseholderQRPreconditioner,FullPivHouseholderQRPreconditioner};enumComputationInfo{Success=0,NumericalIssue=1,NoConvergence=2,InvalidInput=3};enumTransformTraits{Isometry=0x1,Affine=0x2,AffineCompact=0x10|Affine,Projective=0x20};namespaceArchitecture{enumType{Generic=0x0,SSE=0x1,AltiVec=0x2,VSX=0x3,NEON=0x4,Target=SSE};}enumProductImplType{DefaultProduct=0,LazyProduct,AliasFreeProduct,CoeffBasedProductMode,LazyCoeffBasedProductMode,OuterProduct,InnerProduct,GemvProduct,GemmProduct};enumAction{GetAction,SetAction};structDense{};structSparse{};structSolverStorage{};structPermutationStorage{};structTranspositionsStorage{};structMatrixXpr{};structArrayXpr{};structDenseShape{staticstd::stringdebugName(){returnDenseShape;}};structSolverShape{staticstd::stringdebugName(){returnSolverShape;}};structHomogeneousShape{staticstd::stringdebugName(){returnHomogeneousShape;}};structDiagonalShape{staticstd::stringdebugName(){returnDiagonalShape;}};structBandShape{staticstd::stringdebugName(){returnBandShape;}};structTriangularShape{staticstd::stringdebugName(){returnTriangularShape;}};structSelfAdjointShape{staticstd::stringdebugName(){returnSelfAdjointShape;}};structPermutationShape{staticstd::stringdebugName(){returnPermutationShape;}};structTranspositionsShape{staticstd::stringdebugName(){returnTranspositionsShape;}};structSparseShape{staticstd::stringdebugName(){returnSparseShape;}};namespaceinternal{structIndexBased{};structIteratorBased{};enumComparisonName{cmp_EQ=0,cmp_LT=1,cmp_LE=2,cmp_UNORD=3,cmp_NEQ=4,cmp_GT=5,cmp_GE=6};}}namespaceEigen{typedefstd::ptrdiff_tDenseIndex;typedefstd::ptrdiff_tIndex;namespaceinternal{typedefstd::ptrdiff_tIntPtr;typedefstd::size_tUIntPtr;structtrue_type{enum{value=1};};structfalse_type{enum{value=0};};templatestructconditional{typedefThentype;};templatestructconditional{typedefElsetype;};templatestructis_same{enum{value=0};};templatestructis_same{enum{value=1};};templatestructremove_reference{typedefTtype;};templatestructremove_reference{typedefTtype;};templatestructremove_pointer{typedefTtype;};templatestructremove_pointer{typedefTtype;};templatestructremove_pointer{typedefTtype;};templatestructremove_const{typedefTtype;};templatestructremove_const{typedefTtype;};templatestructremove_const{typedefTtype[];};templatestructremove_const{typedefTtype[Size];};templatestructremove_all{typedefTtype;};templatestructremove_all{typedeftypenameremove_all::typetype;};templatestructremove_all{typedeftypenameremove_all::typetype;};templatestructremove_all{typedeftypenameremove_all::typetype;};templatestructremove_all{typedeftypenameremove_all::typetype;};templatestructremove_all{typedeftypenameremove_all::typetype;};templatestructis_arithmetic{enum{value=false};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};template<>structis_arithmetic{enum{value=true};};templatestructis_integral{enum{value=false};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};template<>structis_integral{enum{value=true};};templatestructadd_const{typedefconstTtype;};templatestructadd_const{typedefT&type;};templatestructis_const{enum{value=0};};templatestructis_const{enum{value=1};};templatestructadd_const_on_value_type{typedefconstTtype;};templatestructadd_const_on_value_type{typedefTconst&type;};templatestructadd_const_on_value_type{typedefTconst*type;};templatestructadd_const_on_value_type{typedefTconst*consttype;};templatestructadd_const_on_value_type{typedefTconst*consttype;};templatestructis_convertible_impl{private:structany_conversion{templateany_conversion(constvolatileT&);templateany_conversion(T&);};structyes{inta[1];};structno{inta[2];};staticyestest(constTo&,int);staticnotest(any_conversion,...);public:staticFromms_from;enum{value=sizeof(test(ms_from,0))==sizeof(yes)};};templatestructis_convertible{enum{value=is_convertible_impl::type,typenameremove_all::type>::value};};templatestructenable_if;templatestructenable_if{typedefTtype;};classnoncopyable{noncopyable(constnoncopyable&);constnoncopyable&operator=(constnoncopyable&);protected:noncopyable(){}~noncopyable(){}};templatestructresult_of{typedeftypenamestd::result_of::typetype1;typedeftypenameremove_all::typetype;};structmeta_yes{chara[1];};structmeta_no{chara[2];};templatestructhas_ReturnType{templatestaticmeta_yestestFunctor(typenameC::ReturnTypeconst*);templatestaticmeta_notestFunctor(...);enum{value=sizeof(testFunctor(0))==sizeof(meta_yes)};};templateconstT*return_ptr();templatestructhas_nullary_operator{templatestaticmeta_yestestFunctor(Cconst*,typenameenable_if<(sizeof(return_ptr()->operator()())>0)>::type*=0);staticmeta_notestFunctor(...);enum{value=sizeof(testFunctor(static_cast(0)))==sizeof(meta_yes)};};templatestructhas_unary_operator{templatestaticmeta_yestestFunctor(Cconst*,typenameenable_if<(sizeof(return_ptr()->operator()(IndexType(0)))>0)>::type*=0);staticmeta_notestFunctor(...);enum{value=sizeof(testFunctor(static_cast(0)))==sizeof(meta_yes)};};templatestructhas_binary_operator{templatestaticmeta_yestestFunctor(Cconst*,typenameenable_if<(sizeof(return_ptr()->operator()(IndexType(0),IndexType(0)))>0)>::type*=0);staticmeta_notestFunctor(...);enum{value=sizeof(testFunctor(static_cast(0)))==sizeof(meta_yes)};};templateY)))>classmeta_sqrt{enum{MidX=(InfX+SupX)/2,TakeInf=MidX*MidX>Y?1:0,NewInf=int(TakeInf)?InfX:int(MidX),NewSup=int(TakeInf)?int(MidX):SupX};public:enum{ret=meta_sqrt::ret};};templateclassmeta_sqrt{public:enum{ret=(SupX*SupX<=Y)?SupX:InfX};};templatestructmeta_least_common_multiple{enum{ret=meta_least_common_multiple::ret};};templatestructmeta_least_common_multiple{enum{ret=A*K};};templatestructscalar_product_traits{enum{Defined=0};};}namespacenumext{templateinlinevoidswap(T&a,T&b){std::swap(a,b);}usingstd::numeric_limits;templateTdiv_ceil(constT&a,constT&b){return(a+b-1)/b;}}}namespaceEigen{namespaceinternal{templatestructtraits;templatestructtraits:traits{};templatestructhas_direct_access{enum{ret=(traits::Flags&DirectAccessBit)?1:0};};templatestructaccessors_level{enum{has_direct_access=(traits::Flags&DirectAccessBit)?1:0,has_write_access=(traits::Flags&LvalueBit)?1:0,value=has_direct_access?(has_write_access?DirectWriteAccessors:DirectAccessors):(has_write_access?WriteAccessors:ReadOnlyAccessors)};};templatestructevaluator_traits;templatestructevaluator;}templatestructNumTraits;templatestructEigenBase;templateclassDenseBase;templateclassPlainObjectBase;template::value>classDenseCoeffsBase;templateclassMatrix;templateclassMatrixBase;templateclassArrayBase;templateclassFlagged;templateclassStorageBase>classNoAlias;templateclassNestByValue;templateclassForceAlignedAccess;templateclassSwapWrapper;templateclassBlock;templateclassVectorBlock;templateclassTranspose;templateclassConjugate;templateclassCwiseNullaryOp;templateclassCwiseUnaryOp;templateclassCwiseUnaryView;templateclassCwiseBinaryOp;templateclassCwiseTernaryOp;templateclassSolve;templateclassInverse;templateclassProduct;templateclassDiagonalBase;templateclassDiagonalWrapper;templateclassDiagonalMatrix;templateclassDiagonalProduct;templateclassDiagonal;templateclassPermutationMatrix;templateclassTranspositions;templateclassPermutationBase;templateclassTranspositionsBase;templateclassPermutationWrapper;templateclassTranspositionsWrapper;template::has_write_access?WriteAccessors:ReadOnlyAccessors>classMapBase;templateclassStride;templateclassInnerStride;templateclassOuterStride;template>classMap;templateclassRefBase;template,OuterStride<>>::type>classRef;templateclassTriangularBase;templateclassTriangularView;templateclassSelfAdjointView;templateclassSparseView;templateclassWithFormat;templatestructCommaInitializer;templateclassReturnByValue;templateclassArrayWrapper;templateclassMatrixWrapper;templateclassSolverBase;templateclassInnerIterator;namespaceinternal{templatestructkernel_retval_base;templatestructkernel_retval;templatestructimage_retval_base;templatestructimage_retval;}namespaceinternal{templateclassBandMatrix;}namespaceinternal{templatestructproduct_type;templatestructEnableIf;template::ret,typenameLhsShape=typenameevaluator_traits::Shape,typenameRhsShape=typenameevaluator_traits::Shape,typenameLhsScalar=typenametraits::Scalar,typenameRhsScalar=typenametraits::Scalar>structproduct_evaluator;}template::value>structProductReturnType;templatestructLazyProductReturnType;namespaceinternal{templatestructconj_helper;templatestructscalar_sum_op;templatestructscalar_difference_op;templatestructscalar_conj_product_op;templatestructscalar_min_op;templatestructscalar_max_op;templatestructscalar_opposite_op;templatestructscalar_conjugate_op;templatestructscalar_real_op;templatestructscalar_imag_op;templatestructscalar_abs_op;templatestructscalar_abs2_op;templatestructscalar_sqrt_op;templatestructscalar_rsqrt_op;templatestructscalar_exp_op;templatestructscalar_log_op;templatestructscalar_cos_op;templatestructscalar_sin_op;templatestructscalar_acos_op;templatestructscalar_asin_op;templatestructscalar_tan_op;templatestructscalar_inverse_op;templatestructscalar_square_op;templatestructscalar_cube_op;templatestructscalar_cast_op;templatestructscalar_random_op;templatestructscalar_constant_op;templatestructscalar_identity_op;templatestructscalar_sign_op;templatestructscalar_pow_op;templatestructscalar_hypot_op;templatestructscalar_product_op;templatestructscalar_quotient_op;templatestructscalar_lgamma_op;templatestructscalar_digamma_op;templatestructscalar_erf_op;templatestructscalar_erfc_op;templatestructscalar_igamma_op;templatestructscalar_igammac_op;templatestructscalar_zeta_op;templatestructscalar_betainc_op;}structIOFormat;templateclassArray;templateclassSelect;templateclassPartialReduxExpr;templateclassVectorwiseOp;templateclassReplicate;templateclassReverse;templateclassFullPivLU;templateclassPartialPivLU;namespaceinternal{templatestructinverse_impl;}templateclassHouseholderQR;templateclassColPivHouseholderQR;templateclassFullPivHouseholderQR;templateclassCompleteOrthogonalDecomposition;templateclassJacobiSVD;templateclassBDCSVD;templateclassLLT;templateclassLDLT;templateclassHouseholderSequence;templateclassJacobiRotation;templateclassRotationBase;templateclassCross;templateclassQuaternionBase;templateclassRotation2D;templateclassAngleAxis;templateclassTranslation;templateclassAlignedBox;templateclassQuaternion;templateclassTransform;templateclassParametrizedLine;templateclassHyperplane;templateclassUniformScaling;templateclassHomogeneous;templateclassSparseMatrixBase;templatestructMatrixExponentialReturnValue;templateclassMatrixFunctionReturnValue;templateclassMatrixSquareRootReturnValue;templateclassMatrixLogarithmReturnValue;templateclassMatrixPowerReturnValue;templateclassMatrixComplexPowerReturnValue;namespaceinternal{templatestructstem_function{typedefstd::complex::Real>ComplexScalar;typedefComplexScalartype(ComplexScalar,int);};}}namespaceEigen{namespaceinternal{templateinlineIndexDestconvert_index(constIndexSrc&idx){;returnIndexDest(idx);}templatestructpromote_scalar_arg;templatestructpromote_scalar_arg{typedefTtype;};template::value,boolIsSafe=NumTraits::IsInteger||!NumTraits::IsInteger>structpromote_scalar_arg_unsupported;templatestructpromote_scalar_arg:promote_scalar_arg_unsupported::Literal>{};templatestructpromote_scalar_arg_unsupported{typedefPromotedTypetype;};templatestructpromote_scalar_arg_unsupported:promote_scalar_arg_unsupported{};templatestructpromote_scalar_arg_unsupported{};templatestructpromote_scalar_arg_unsupported{};classno_assignment_operator{private:no_assignment_operator&operator=(constno_assignment_operator&);};templatestructpromote_index_type{typedeftypenameconditional<(sizeof(I1)::typetype;};templateclassvariable_if_dynamic{public:inlinevariable_if_dynamic(){}inlinevariable_if_dynamic(constvariable_if_dynamic&){}inlineexplicitvariable_if_dynamic(Tv){;((v==T(Value))?static_cast(0):__assert_fail(v==T(Value),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/util/XprHelper.h,110,__PRETTY_FUNCTION__));}staticinlineTvalue(){returnT(Value);}inlinevoidsetValue(T){}};templateclassvariable_if_dynamic{Tm_value;variable_if_dynamic(){((false)?static_cast(0):__assert_fail(false,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/util/XprHelper.h,118,__PRETTY_FUNCTION__));}public:inlineexplicitvariable_if_dynamic(Tvalue):m_value(value){}inlineTvalue()const{returnm_value;}inlinevoidsetValue(Tvalue){m_value=value;}};templateclassvariable_if_dynamicindex{public:inlinevariable_if_dynamicindex(){}inlinevariable_if_dynamicindex(constvariable_if_dynamicindex&){}inlineexplicitvariable_if_dynamicindex(Tv){;((v==T(Value))?static_cast(0):__assert_fail(v==T(Value),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/util/XprHelper.h,131,__PRETTY_FUNCTION__));}staticinlineTvalue(){returnT(Value);}inlinevoidsetValue(T){}};templateclassvariable_if_dynamicindex{Tm_value;variable_if_dynamicindex(){((false)?static_cast(0):__assert_fail(false,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/util/XprHelper.h,139,__PRETTY_FUNCTION__));}public:inlineexplicitvariable_if_dynamicindex(Tvalue):m_value(value){}Tinlinevalue()const{returnm_value;}inlinevoidsetValue(Tvalue){m_value=value;}};templatestructfunctor_traits{enum{Cost=10,PacketAccess=false,IsRepeatable=false};};templatestructpacket_traits;templatestructunpacket_traits{typedefTtype;typedefThalf;enum{size=1,alignment=1};};template::size)==0||is_same::half>::value>structfind_best_packet_helper;templatestructfind_best_packet_helper{typedefPacketTypetype;};templatestructfind_best_packet_helper{typedeftypenamefind_best_packet_helper::half>::typetype;};templatestructfind_best_packet{typedeftypenamefind_best_packet_helper::type>::typetype;};templatestructcompute_default_alignment_helper{enum{value=0};};templatestructcompute_default_alignment_helper{enum{value=AlignmentBytes};};templatestructcompute_default_alignment_helper{enum{value=compute_default_alignment_helper::value};};templatestructcompute_default_alignment{enum{value=compute_default_alignment_helper::value};};templatestructcompute_default_alignment{enum{value=16};};templateclassmake_proper_matrix_type{enum{IsColVector=_Cols==1&&_Rows!=1,IsRowVector=_Rows==1&&_Cols!=1,Options=IsColVector?(_Options|ColMajor)&~RowMajor:IsRowVector?(_Options|RowMajor)&~ColMajor:_Options};public:typedefMatrix<_Scalar,_Rows,_Cols,Options,_MaxRows,_MaxCols>type;};templateclasscompute_matrix_flags{enum{row_major_bit=Options&RowMajor?RowMajorBit:0};public:enum{ret=DirectAccessBit|LvalueBit|NestByRefBit|row_major_bit};};templatestructsize_at_compile_time{enum{ret=(_Rows==Dynamic||_Cols==Dynamic)?Dynamic:_Rows*_Cols};};templatestructsize_of_xpr_at_compile_time{enum{ret=size_at_compile_time::RowsAtCompileTime,traits::ColsAtCompileTime>::ret};};template::StorageKind>structplain_matrix_type;templatestructplain_matrix_type_dense;templatestructplain_matrix_type{typedeftypenameplain_matrix_type_dense::XprKind,traits::Flags>::typetype;};templatestructplain_matrix_type{typedeftypenameT::PlainObjecttype;};templatestructplain_matrix_type_dense{typedefMatrix::Scalar,traits::RowsAtCompileTime,traits::ColsAtCompileTime,AutoAlign|(Flags&RowMajorBit?RowMajor:ColMajor),traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime>type;};templatestructplain_matrix_type_dense{typedefArray::Scalar,traits::RowsAtCompileTime,traits::ColsAtCompileTime,AutoAlign|(Flags&RowMajorBit?RowMajor:ColMajor),traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime>type;};template::StorageKind>structeval;templatestructeval{typedeftypenameplain_matrix_type::typetype;};templatestructeval{typedeftypenameplain_matrix_type::typetype;};templatestructeval,Dense>{typedefconstMatrix<_Scalar,_Rows,_Cols,_Options,_MaxRows,_MaxCols>&type;};templatestructeval,Dense>{typedefconstArray<_Scalar,_Rows,_Cols,_Options,_MaxRows,_MaxCols>&type;};template::StorageKind>structplain_object_eval;templatestructplain_object_eval{typedeftypenameplain_matrix_type_dense::XprKind,evaluator::Flags>::typetype;};templatestructplain_matrix_type_column_major{enum{Rows=traits::RowsAtCompileTime,Cols=traits::ColsAtCompileTime,MaxRows=traits::MaxRowsAtCompileTime,MaxCols=traits::MaxColsAtCompileTime};typedefMatrix::Scalar,Rows,Cols,(MaxRows==1&&MaxCols!=1)?RowMajor:ColMajor,MaxRows,MaxCols>type;};templatestructplain_matrix_type_row_major{enum{Rows=traits::RowsAtCompileTime,Cols=traits::ColsAtCompileTime,MaxRows=traits::MaxRowsAtCompileTime,MaxCols=traits::MaxColsAtCompileTime};typedefMatrix::Scalar,Rows,Cols,(MaxCols==1&&MaxRows!=1)?RowMajor:ColMajor,MaxRows,MaxCols>type;};templatestructref_selector{typedeftypenameconditional::Flags&NestByRefBit),Tconst&,constT>::typetype;typedeftypenameconditional::Flags&NestByRefBit),T&,T>::typenon_const_type;};templatestructtransfer_constness{typedeftypenameconditional::value),typenameinternal::add_const_on_value_type::type,T2>::typetype;};template::type>structnested_eval{enum{ScalarReadCost=NumTraits::Scalar>::ReadCost,CoeffReadCost=evaluator::CoeffReadCost,NAsInteger=n==Dynamic?HugeCost:n,CostEval=(NAsInteger+1)*ScalarReadCost+CoeffReadCost,CostNoEval=NAsInteger*CoeffReadCost,Evaluate=(int(evaluator::Flags)&EvalBeforeNestingBit)||(int(CostEval)::type>::typetype;};templateinlineT*const_cast_ptr(constT*ptr){returnconst_cast(ptr);}template::XprKind>structdense_xpr_base{};templatestructdense_xpr_base{typedefMatrixBasetype;};templatestructdense_xpr_base{typedefArrayBasetype;};template::XprKind,typenameStorageKind=typenametraits::StorageKind>structgeneric_xpr_base;templatestructgeneric_xpr_base{typedeftypenamedense_xpr_base::typetype;};templatestructcast_return_type{typedeftypenameXprType::ScalarCurrentScalarType;typedeftypenameremove_all::type_CastType;typedeftypename_CastType::ScalarNewScalarType;typedeftypenameconditional::value,constXprType&,CastType>::typetype;};templatestructpromote_storage_type;templatestructpromote_storage_type{typedefAret;};templatestructpromote_storage_type{typedefAret;};templatestructpromote_storage_type{typedefAret;};templatestructcwise_promote_storage_type;templatestructcwise_promote_storage_type{typedefAret;};templatestructcwise_promote_storage_type{typedefDenseret;};templatestructcwise_promote_storage_type{typedefDenseret;};templatestructcwise_promote_storage_type{typedefDenseret;};templatestructcwise_promote_storage_type{typedefSparseret;};templatestructcwise_promote_storage_type{typedefSparseret;};templatestructcwise_promote_storage_order{enum{value=LhsOrder};};templatestructcwise_promote_storage_order{enum{value=RhsOrder};};templatestructcwise_promote_storage_order{enum{value=LhsOrder};};templatestructcwise_promote_storage_order{enum{value=Order};};templatestructproduct_promote_storage_type;templatestructproduct_promote_storage_type{typedefAret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefAret;};templatestructproduct_promote_storage_type{typedefBret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefAret;};templatestructproduct_promote_storage_type{typedefBret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructproduct_promote_storage_type{typedefDenseret;};templatestructplain_row_type{typedefMatrixMatrixRowType;typedefArrayArrayRowType;typedeftypenameconditional::XprKind,MatrixXpr>::value,MatrixRowType,ArrayRowType>::typetype;};templatestructplain_col_type{typedefMatrixMatrixColType;typedefArrayArrayColType;typedeftypenameconditional::XprKind,MatrixXpr>::value,MatrixColType,ArrayColType>::typetype;};templatestructplain_diag_type{enum{diag_size=(((int)ExpressionType::RowsAtCompileTime==0||(int)ExpressionType::ColsAtCompileTime==0)?0:((int)ExpressionType::RowsAtCompileTime==1||(int)ExpressionType::ColsAtCompileTime==1)?1:((int)ExpressionType::RowsAtCompileTime==Dynamic||(int)ExpressionType::ColsAtCompileTime==Dynamic)?Dynamic:((int)ExpressionType::RowsAtCompileTime<=(int)ExpressionType::ColsAtCompileTime)?(int)ExpressionType::RowsAtCompileTime:(int)ExpressionType::ColsAtCompileTime),max_diag_size=(((int)ExpressionType::MaxRowsAtCompileTime==0||(int)ExpressionType::MaxColsAtCompileTime==0)?0:((int)ExpressionType::MaxRowsAtCompileTime==1||(int)ExpressionType::MaxColsAtCompileTime==1)?1:((int)ExpressionType::MaxRowsAtCompileTime==Dynamic&&(int)ExpressionType::MaxColsAtCompileTime==Dynamic)?Dynamic:((int)ExpressionType::MaxRowsAtCompileTime==Dynamic)?(int)ExpressionType::MaxColsAtCompileTime:((int)ExpressionType::MaxColsAtCompileTime==Dynamic)?(int)ExpressionType::MaxRowsAtCompileTime:((int)ExpressionType::MaxRowsAtCompileTime<=(int)ExpressionType::MaxColsAtCompileTime)?(int)ExpressionType::MaxRowsAtCompileTime:(int)ExpressionType::MaxColsAtCompileTime)};typedefMatrixMatrixDiagType;typedefArrayArrayDiagType;typedeftypenameconditional::XprKind,MatrixXpr>::value,MatrixDiagType,ArrayDiagType>::typetype;};templatestructplain_constant_type{enum{Options=(traits::Flags&RowMajorBit)?RowMajor:0};typedefArray::RowsAtCompileTime,traits::ColsAtCompileTime,Options,traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime>array_type;typedefMatrix::RowsAtCompileTime,traits::ColsAtCompileTime,Options,traits::MaxRowsAtCompileTime,traits::MaxColsAtCompileTime>matrix_type;typedefCwiseNullaryOp,consttypenameconditional::XprKind,MatrixXpr>::value,matrix_type,array_type>::type>type;};templatestructis_lvalue{enum{value=(!bool(is_const::value))&&bool(traits::Flags&LvalueBit)};};templatestructis_diagonal{enum{ret=false};};templatestructis_diagonal>{enum{ret=true};};templatestructis_diagonal>{enum{ret=true};};templatestructis_diagonal>{enum{ret=true};};templatestructglue_shapes;template<>structglue_shapes{typedefTriangularShapetype;};templateboolis_same_dense(constT1&mat1,constT2&mat2,typenameenable_if::ret&&has_direct_access::ret,T1>::type*=0){return(mat1.data()==mat2.data())&&(mat1.innerStride()==mat2.innerStride())&&(mat1.outerStride()==mat2.outerStride());}templateboolis_same_dense(constT1&,constT2&,typenameenable_if::ret&&has_direct_access::ret),T1>::type*=0){returnfalse;}templatestructscalar_div_cost{enum{value=8*NumTraits::MulCost};};templatestructscalar_div_cost,Vectorized>{enum{value=2*scalar_div_cost::value+6*NumTraits::MulCost+3*NumTraits::AddCost};};templatestructscalar_div_cost::type>{enum{value=24};};templatestructscalar_div_cost::type>{enum{value=21};};}template>structScalarBinaryOpTraits:internal::scalar_product_traits{};templatestructScalarBinaryOpTraits{typedefTReturnType;};templatestructScalarBinaryOpTraits::IsComplex,T>::type>::Real,BinaryOp>{typedefTReturnType;};templatestructScalarBinaryOpTraits::IsComplex,T>::type>::Real,T,BinaryOp>{typedefTReturnType;};templatestructScalarBinaryOpTraits{typedefTReturnType;};templatestructScalarBinaryOpTraits{typedefTReturnType;};templatestructScalarBinaryOpTraits{typedefvoidReturnType;};}namespaceEigen{namespaceinternal{inlinevoidthrow_std_bad_alloc(){throwstd::bad_alloc();}inlinevoid*handmade_aligned_malloc(std::size_tsize){void*original=std::malloc(size+16);if(original==0)return0;void*aligned=reinterpret_cast((reinterpret_cast(original)&~(std::size_t(16-1)))+16);*(reinterpret_cast(aligned)-1)=original;returnaligned;}inlinevoidhandmade_aligned_free(void*ptr){if(ptr)std::free(*(reinterpret_cast(ptr)-1));}inlinevoid*handmade_aligned_realloc(void*ptr,std::size_tsize,std::size_t=0){if(ptr==0)returnhandmade_aligned_malloc(size);void*original=*(reinterpret_cast(ptr)-1);std::ptrdiff_tprevious_offset=static_cast(ptr)-static_cast(original);original=std::realloc(original,size+16);if(original==0)return0;void*aligned=reinterpret_cast((reinterpret_cast(original)&~(std::size_t(16-1)))+16);void*previous_aligned=static_cast(original)+previous_offset;if(aligned!=previous_aligned)std::memmove(aligned,previous_aligned,size);*(reinterpret_cast(aligned)-1)=original;returnaligned;}inlinevoidcheck_that_malloc_is_allowed(){}inlinevoid*aligned_malloc(std::size_tsize){check_that_malloc_is_allowed();void*result;result=std::malloc(size);(((size<16||(std::size_t(result)%16)==0)&&System'smallocreturnedanunalignedpointer.CompilewithEIGEN_MALLOC_ALREADY_ALIGNED=0tofallbacktohandmadealigndmemoryallocator.)?static_cast(0):__assert_fail((size<16||(std::size_t(result)%16)==0)&&System'smallocreturnedanunalignedpointer.CompilewithEIGEN_MALLOC_ALREADY_ALIGNED=0tofallbacktohandmadealigndmemoryallocator.,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/util/Memory.h,161,__PRETTY_FUNCTION__));if(!result&&size)throw_std_bad_alloc();returnresult;}inlinevoidaligned_free(void*ptr){std::free(ptr);}inlinevoid*aligned_realloc(void*ptr,std::size_tnew_size,std::size_told_size){Eigen::internal::ignore_unused_variable(old_size);;void*result;result=std::realloc(ptr,new_size);if(!result&&new_size)throw_std_bad_alloc();returnresult;}templateinlinevoid*conditional_aligned_malloc(std::size_tsize){returnaligned_malloc(size);}template<>inlinevoid*conditional_aligned_malloc(std::size_tsize){check_that_malloc_is_allowed();void*result=std::malloc(size);if(!result&&size)throw_std_bad_alloc();returnresult;}templateinlinevoidconditional_aligned_free(void*ptr){aligned_free(ptr);}template<>inlinevoidconditional_aligned_free(void*ptr){std::free(ptr);}templateinlinevoid*conditional_aligned_realloc(void*ptr,std::size_tnew_size,std::size_told_size){returnaligned_realloc(ptr,new_size,old_size);}template<>inlinevoid*conditional_aligned_realloc(void*ptr,std::size_tnew_size,std::size_t){returnstd::realloc(ptr,new_size);}templateinlinevoiddestruct_elements_of_array(T*ptr,std::size_tsize){if(ptr)while(size)ptr[--size].~T();}templateinlineT*construct_elements_of_array(T*ptr,std::size_tsize){std::size_ti;try{for(i=0;i__attribute__((always_inline))inlinevoidcheck_size_for_overflow(std::size_tsize){if(size>std::size_t(-1)/sizeof(T))throw_std_bad_alloc();}templateinlineT*aligned_new(std::size_tsize){check_size_for_overflow(size);T*result=reinterpret_cast(aligned_malloc(sizeof(T)*size));try{returnconstruct_elements_of_array(result,size);}catch(...){aligned_free(result);throw;}returnresult;}templateinlineT*conditional_aligned_new(std::size_tsize){check_size_for_overflow(size);T*result=reinterpret_cast(conditional_aligned_malloc(sizeof(T)*size));try{returnconstruct_elements_of_array(result,size);}catch(...){conditional_aligned_free(result);throw;}returnresult;}templateinlinevoidaligned_delete(T*ptr,std::size_tsize){destruct_elements_of_array(ptr,size);aligned_free(ptr);}templateinlinevoidconditional_aligned_delete(T*ptr,std::size_tsize){destruct_elements_of_array(ptr,size);conditional_aligned_free(ptr);}templateinlineT*conditional_aligned_realloc_new(T*pts,std::size_tnew_size,std::size_told_size){check_size_for_overflow(new_size);check_size_for_overflow(old_size);if(new_size(conditional_aligned_realloc(reinterpret_cast(pts),sizeof(T)*new_size,sizeof(T)*old_size));if(new_size>old_size){try{construct_elements_of_array(result+old_size,new_size-old_size);}catch(...){conditional_aligned_free(result);throw;}}returnresult;}templateinlineT*conditional_aligned_new_auto(std::size_tsize){if(size==0)return0;check_size_for_overflow(size);T*result=reinterpret_cast(conditional_aligned_malloc(sizeof(T)*size));if(NumTraits::RequireInitialization){try{construct_elements_of_array(result,size);}catch(...){conditional_aligned_free(result);throw;}}returnresult;}templateinlineT*conditional_aligned_realloc_new_auto(T*pts,std::size_tnew_size,std::size_told_size){check_size_for_overflow(new_size);check_size_for_overflow(old_size);if(NumTraits::RequireInitialization&&(new_size(conditional_aligned_realloc(reinterpret_cast(pts),sizeof(T)*new_size,sizeof(T)*old_size));if(NumTraits::RequireInitialization&&(new_size>old_size)){try{construct_elements_of_array(result+old_size,new_size-old_size);}catch(...){conditional_aligned_free(result);throw;}}returnresult;}templateinlinevoidconditional_aligned_delete_auto(T*ptr,std::size_tsize){if(NumTraits::RequireInitialization)destruct_elements_of_array(ptr,size);conditional_aligned_free(ptr);}templateinlineIndexfirst_aligned(constScalar*array,Indexsize){constIndexScalarSize=sizeof(Scalar);constIndexAlignmentSize=Alignment/ScalarSize;constIndexAlignmentMask=AlignmentSize-1;if(AlignmentSize<=1){return0;}elseif((UIntPtr(array)&(sizeof(Scalar)-1))||(Alignment%ScalarSize)!=0){returnsize;}else{Indexfirst=(AlignmentSize-(Index((UIntPtr(array)/sizeof(Scalar)))&AlignmentMask))&AlignmentMask;return(firstinlineIndexfirst_default_aligned(constScalar*array,Indexsize){typedeftypenamepacket_traits::typeDefaultPacketType;returnfirst_aligned::alignment>(array,size);}templateinlineIndexfirst_multiple(Indexsize,Indexbase){return((size+base-1)/base)*base;}templatestructsmart_copy_helper;templatevoidsmart_copy(constT*start,constT*end,T*target){smart_copy_helper::RequireInitialization>::run(start,end,target);}templatestructsmart_copy_helper{staticinlinevoidrun(constT*start,constT*end,T*target){IntPtrsize=IntPtr(end)-IntPtr(start);if(size==0)return;;memcpy(target,start,size);}};templatestructsmart_copy_helper{staticinlinevoidrun(constT*start,constT*end,T*target){std::copy(start,end,target);}};templatestructsmart_memmove_helper;templatevoidsmart_memmove(constT*start,constT*end,T*target){smart_memmove_helper::RequireInitialization>::run(start,end,target);}templatestructsmart_memmove_helper{staticinlinevoidrun(constT*start,constT*end,T*target){IntPtrsize=IntPtr(end)-IntPtr(start);if(size==0)return;;std::memmove(target,start,size);}};templatestructsmart_memmove_helper{staticinlinevoidrun(constT*start,constT*end,T*target){if(UIntPtr(target)classaligned_stack_memory_handler:noncopyable{public:aligned_stack_memory_handler(T*ptr,std::size_tsize,booldealloc):m_ptr(ptr),m_size(size),m_deallocate(dealloc){if(NumTraits::RequireInitialization&&m_ptr)Eigen::internal::construct_elements_of_array(m_ptr,size);}~aligned_stack_memory_handler(){if(NumTraits::RequireInitialization&&m_ptr)Eigen::internal::destruct_elements_of_array(m_ptr,m_size);if(m_deallocate)Eigen::internal::aligned_free(m_ptr);}protected:T*m_ptr;std::size_tm_size;boolm_deallocate;};templateclassscoped_array:noncopyable{T*m_ptr;public:explicitscoped_array(std::ptrdiff_tsize){m_ptr=newT[size];}~scoped_array(){delete[]m_ptr;}T&operator[](std::ptrdiff_ti){returnm_ptr[i];}constT&operator[](std::ptrdiff_ti)const{returnm_ptr[i];}T*&ptr(){returnm_ptr;}constT*ptr()const{returnm_ptr;}operatorconstT*()const{returnm_ptr;}};templatevoidswap(scoped_array&a,scoped_array&b){std::swap(a.ptr(),b.ptr());}}templateclassaligned_allocator:publicstd::allocator{public:typedefstd::size_tsize_type;typedefstd::ptrdiff_tdifference_type;typedefT*pointer;typedefconstT*const_pointer;typedefT&reference;typedefconstT&const_reference;typedefTvalue_type;templatestructrebind{typedefaligned_allocatorother;};aligned_allocator():std::allocator(){}aligned_allocator(constaligned_allocator&other):std::allocator(other){}templatealigned_allocator(constaligned_allocator&other):std::allocator(other){}~aligned_allocator(){}pointerallocate(size_typenum,constvoid*=0){internal::check_size_for_overflow(num);returnstatic_cast(internal::aligned_malloc(num*sizeof(T)));}voiddeallocate(pointerp,size_type){internal::aligned_free(p);}};namespaceinternal{inlineboolcpuid_is_vendor(intabcd[4],constintvendor[3]){returnabcd[1]==vendor[0]&&abcd[3]==vendor[1]&&abcd[2]==vendor[2];}inlinevoidqueryCacheSizes_intel_direct(int&l1,int&l2,int&l3){intabcd[4];l1=l2=l3=0;intcache_id=0;intcache_type=0;do{abcd[0]=abcd[1]=abcd[2]=abcd[3]=0;__asm____volatile__(cpuid:=a(abcd[0]),=b(abcd[1]),=c(abcd[2]),=d(abcd[3]):0(0x4),2(cache_id));;cache_type=(abcd[0]&0x0F)>>0;if(cache_type==1||cache_type==3){intcache_level=(abcd[0]&0xE0)>>5;intways=(abcd[1]&0xFFC00000)>>22;intpartitions=(abcd[1]&0x003FF000)>>12;intline_size=(abcd[1]&0x00000FFF)>>0;intsets=(abcd[2]);intcache_size=(ways+1)*(partitions+1)*(line_size+1)*(sets+1);switch(cache_level){case1:l1=cache_size;break;case2:l2=cache_size;break;case3:l3=cache_size;break;default:break;}}cache_id++;}while(cache_type>0&&cache_id<16);}inlinevoidqueryCacheSizes_intel_codes(int&l1,int&l2,int&l3){intabcd[4];abcd[0]=abcd[1]=abcd[2]=abcd[3]=0;l1=l2=l3=0;__asm____volatile__(cpuid:=a(abcd[0]),=b(abcd[1]),=c(abcd[2]),=d(abcd[3]):0(0x00000002),2(0));;unsignedchar*bytes=reinterpret_cast(abcd)+2;boolcheck_for_p2_core2=false;for(inti=0;i<14;++i){switch(bytes[i]){case0x0A:l1=8;break;case0x0C:l1=16;break;case0x0E:l1=24;break;case0x10:l1=16;break;case0x15:l1=16;break;case0x2C:l1=32;break;case0x30:l1=32;break;case0x60:l1=16;break;case0x66:l1=8;break;case0x67:l1=16;break;case0x68:l1=32;break;case0x1A:l2=96;break;case0x22:l3=512;break;case0x23:l3=1024;break;case0x25:l3=2048;break;case0x29:l3=4096;break;case0x39:l2=128;break;case0x3A:l2=192;break;case0x3B:l2=128;break;case0x3C:l2=256;break;case0x3D:l2=384;break;case0x3E:l2=512;break;case0x40:l2=0;break;case0x41:l2=128;break;case0x42:l2=256;break;case0x43:l2=512;break;case0x44:l2=1024;break;case0x45:l2=2048;break;case0x46:l3=4096;break;case0x47:l3=8192;break;case0x48:l2=3072;break;case0x49:if(l2!=0)l3=4096;else{check_for_p2_core2=true;l3=l2=4096;}break;case0x4A:l3=6144;break;case0x4B:l3=8192;break;case0x4C:l3=12288;break;case0x4D:l3=16384;break;case0x4E:l2=6144;break;case0x78:l2=1024;break;case0x79:l2=128;break;case0x7A:l2=256;break;case0x7B:l2=512;break;case0x7C:l2=1024;break;case0x7D:l2=2048;break;case0x7E:l2=256;break;case0x7F:l2=512;break;case0x80:l2=512;break;case0x81:l2=128;break;case0x82:l2=256;break;case0x83:l2=512;break;case0x84:l2=1024;break;case0x85:l2=2048;break;case0x86:l2=512;break;case0x87:l2=1024;break;case0x88:l3=2048;break;case0x89:l3=4096;break;case0x8A:l3=8192;break;case0x8D:l3=3072;break;default:break;}}if(check_for_p2_core2&&l2==l3)l3=0;l1*=1024;l2*=1024;l3*=1024;}inlinevoidqueryCacheSizes_intel(int&l1,int&l2,int&l3,intmax_std_funcs){if(max_std_funcs>=4)queryCacheSizes_intel_direct(l1,l2,l3);elsequeryCacheSizes_intel_codes(l1,l2,l3);}inlinevoidqueryCacheSizes_amd(int&l1,int&l2,int&l3){intabcd[4];abcd[0]=abcd[1]=abcd[2]=abcd[3]=0;__asm____volatile__(cpuid:=a(abcd[0]),=b(abcd[1]),=c(abcd[2]),=d(abcd[3]):0(0x80000005),2(0));;l1=(abcd[2]>>24)*1024;abcd[0]=abcd[1]=abcd[2]=abcd[3]=0;__asm____volatile__(cpuid:=a(abcd[0]),=b(abcd[1]),=c(abcd[2]),=d(abcd[3]):0(0x80000006),2(0));;l2=(abcd[2]>>16)*1024;l3=((abcd[3]&0xFFFC000)>>18)*512*1024;}inlinevoidqueryCacheSizes(int&l1,int&l2,int&l3){intabcd[4];constintGenuineIntel[]={0x756e6547,0x49656e69,0x6c65746e};constintAuthenticAMD[]={0x68747541,0x69746e65,0x444d4163};constintAMDisbetter_[]={0x69444d41,0x74656273,0x21726574};__asm____volatile__(cpuid:=a(abcd[0]),=b(abcd[1]),=c(abcd[2]),=d(abcd[3]):0(0x0),2(0));;intmax_std_funcs=abcd[1];if(cpuid_is_vendor(abcd,GenuineIntel))queryCacheSizes_intel(l1,l2,l3,max_std_funcs);elseif(cpuid_is_vendor(abcd,AuthenticAMD)||cpuid_is_vendor(abcd,AMDisbetter_))queryCacheSizes_amd(l1,l2,l3);elsequeryCacheSizes_intel(l1,l2,l3,max_std_funcs);}inlineintqueryL1CacheSize(){intl1(-1),l2,l3;queryCacheSizes(l1,l2,l3);returnl1;}inlineintqueryTopLevelCacheSize(){intl1,l2(-1),l3(-1);queryCacheSizes(l1,l2,l3);return(std::max)(l2,l3);}}}namespaceEigen{namespaceinternal{template::is_specialized,boolis_integer=NumTraits::IsInteger>structdefault_digits10_impl{staticintrun(){returnstd::numeric_limits::digits10;}};templatestructdefault_digits10_impl{staticintrun(){usingstd::log10;usingstd::ceil;typedeftypenameNumTraits::RealReal;returnint(ceil(-log10(NumTraits::epsilon())));}};templatestructdefault_digits10_impl{staticintrun(){return0;}};}templatestructGenericNumTraits{enum{IsInteger=std::numeric_limits::is_integer,IsSigned=std::numeric_limits::is_signed,IsComplex=0,RequireInitialization=internal::is_arithmetic::value?0:1,ReadCost=1,AddCost=1,MulCost=1};typedefTReal;typedeftypenameinternal::conditional::type,T>::typeNonInteger;typedefTNested;typedefTLiteral;staticinlineRealepsilon(){returnnumext::numeric_limits::epsilon();}staticinlineintdigits10(){returninternal::default_digits10_impl::run();}staticinlineRealdummy_precision(){returnReal(0);}staticinlineThighest(){return(numext::numeric_limits::max)();}staticinlineTlowest(){returnIsInteger?(numext::numeric_limits::min)():(-(numext::numeric_limits::max)());}staticinlineTinfinity(){returnnumext::numeric_limits::infinity();}staticinlineTquiet_NaN(){returnnumext::numeric_limits::quiet_NaN();}};templatestructNumTraits:GenericNumTraits{};template<>structNumTraits:GenericNumTraits{staticinlinefloatdummy_precision(){return1e-5f;}};template<>structNumTraits:GenericNumTraits{staticinlinedoubledummy_precision(){return1e-12;}};template<>structNumTraits:GenericNumTraits{staticinlinelongdoubledummy_precision(){return1e-15l;}};templatestructNumTraits>:GenericNumTraits>{typedef_RealReal;typedeftypenameNumTraits<_Real>::LiteralLiteral;enum{IsComplex=1,RequireInitialization=NumTraits<_Real>::RequireInitialization,ReadCost=2*NumTraits<_Real>::ReadCost,AddCost=2*NumTraits::AddCost,MulCost=4*NumTraits::MulCost+2*NumTraits::AddCost};staticinlineRealepsilon(){returnNumTraits::epsilon();}staticinlineRealdummy_precision(){returnNumTraits::dummy_precision();}staticinlineintdigits10(){returnNumTraits::digits10();}};templatestructNumTraits>{typedefArrayArrayType;typedeftypenameNumTraits::RealRealScalar;typedefArrayReal;typedeftypenameNumTraits::NonIntegerNonIntegerScalar;typedefArrayNonInteger;typedefArrayType&Nested;typedeftypenameNumTraits::LiteralLiteral;enum{IsComplex=NumTraits::IsComplex,IsInteger=NumTraits::IsInteger,IsSigned=NumTraits::IsSigned,RequireInitialization=1,ReadCost=ArrayType::SizeAtCompileTime==Dynamic?HugeCost:ArrayType::SizeAtCompileTime*NumTraits::ReadCost,AddCost=ArrayType::SizeAtCompileTime==Dynamic?HugeCost:ArrayType::SizeAtCompileTime*NumTraits::AddCost,MulCost=ArrayType::SizeAtCompileTime==Dynamic?HugeCost:ArrayType::SizeAtCompileTime*NumTraits::MulCost};staticinlineRealScalarepsilon(){returnNumTraits::epsilon();}staticinlineRealScalardummy_precision(){returnNumTraits::dummy_precision();}};template<>structNumTraits:GenericNumTraits{enum{RequireInitialization=1,ReadCost=HugeCost,AddCost=HugeCost,MulCost=HugeCost};staticinlineintdigits10(){return0;}private:staticinlinestd::stringepsilon();staticinlinestd::stringdummy_precision();staticinlinestd::stringlowest();staticinlinestd::stringhighest();staticinlinestd::stringinfinity();staticinlinestd::stringquiet_NaN();};template<>structNumTraits{};}namespaceEigen{namespaceinternal{templatestructglobal_math_functions_filtering_base{typedefTtype;};templatestructalways_void{typedefvoidtype;};templatestructglobal_math_functions_filtering_base::type>{typedeftypenameT::Eigen_BaseClassForSpecializationOfGlobalMathFuncImpltype;};template::IsComplex>structreal_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){returnx;}};templatestructreal_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){usingstd::real;returnreal(x);}};templatestructreal_impl:real_default_impl{};templatestructreal_retval{typedeftypenameNumTraits::Realtype;};template::IsComplex>structimag_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&){returnRealScalar(0);}};templatestructimag_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){usingstd::imag;returnimag(x);}};templatestructimag_impl:imag_default_impl{};templatestructimag_retval{typedeftypenameNumTraits::Realtype;};templatestructreal_ref_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalar&run(Scalar&x){returnreinterpret_cast(&x)[0];}staticinlineconstRealScalar&run(constScalar&x){returnreinterpret_cast(&x)[0];}};templatestructreal_ref_retval{typedeftypenameNumTraits::Real&type;};templatestructimag_ref_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalar&run(Scalar&x){returnreinterpret_cast(&x)[1];}staticinlineconstRealScalar&run(constScalar&x){returnreinterpret_cast(&x)[1];}};templatestructimag_ref_default_impl{staticinlineScalarrun(Scalar&){returnScalar(0);}staticinlineconstScalarrun(constScalar&){returnScalar(0);}};templatestructimag_ref_impl:imag_ref_default_impl::IsComplex>{};templatestructimag_ref_retval{typedeftypenameNumTraits::Real&type;};template::IsComplex>structconj_impl{staticinlineScalarrun(constScalar&x){returnx;}};templatestructconj_impl{staticinlineScalarrun(constScalar&x){usingstd::conj;returnconj(x);}};templatestructconj_retval{typedefScalartype;};templatestructabs2_impl_default{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){returnx*x;}};templatestructabs2_impl_default{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){returnreal(x)*real(x)+imag(x)*imag(x);}};templatestructabs2_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){returnabs2_impl_default::IsComplex>::run(x);}};templatestructabs2_retval{typedeftypenameNumTraits::Realtype;};templatestructnorm1_default_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x){usingstd::abs;;returnabs(real(x))+abs(imag(x));}};templatestructnorm1_default_impl{staticinlineScalarrun(constScalar&x){usingstd::abs;;returnabs(x);}};templatestructnorm1_impl:norm1_default_impl::IsComplex>{};templatestructnorm1_retval{typedeftypenameNumTraits::Realtype;};templatestructhypot_impl{typedeftypenameNumTraits::RealRealScalar;staticinlineRealScalarrun(constScalar&x,constScalar&y){usingstd::abs;;usingstd::sqrt;;RealScalar_x=abs(x);RealScalar_y=abs(y);Scalarp,qp;if(_x>_y){p=_x;qp=_y/p;}else{p=_y;qp=_x/p;}if(p==RealScalar(0))returnRealScalar(0);returnp*sqrt(RealScalar(1)+qp*qp);}};templatestructhypot_retval{typedeftypenameNumTraits::Realtype;};templatestructcast_impl{staticinlineNewTyperun(constOldType&x){returnstatic_cast(x);}};templateinlineNewTypecast(constOldType&x){returncast_impl::run(x);}templatestructround_impl{staticinlineScalarrun(constScalar&x){static_assert((!NumTraits::IsComplex),NUMERIC_TYPE_MUST_BE_REAL);usingstd::round;returnround(x);}};templatestructround_retval{typedefScalartype;};templatestructarg_impl{staticinlineScalarrun(constScalar&x){usingstd::arg;;returnarg(x);}};templatestructarg_retval{typedeftypenameNumTraits::Realtype;};namespacestd_fallback{templateinlineScalarlog1p(constScalar&x){static_assert(!NumTraits::IsInteger,THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES);typedeftypenameNumTraits::RealRealScalar;usingstd::log;;Scalarx1p=RealScalar(1)+x;return(x1p==Scalar(1))?x:x*(log(x1p)/(x1p-RealScalar(1)));}}templatestructlog1p_impl{staticinlineScalarrun(constScalar&x){static_assert(!NumTraits::IsInteger,THIS_FUNCTION_IS_NOT_FOR_INTEGER_NUMERIC_TYPES);usingstd::log1p;usingstd_fallback::log1p;returnlog1p(x);}};templatestructlog1p_retval{typedefScalartype;};template::IsInteger&&NumTraits::IsInteger>structpow_impl{typedeftypenameScalarBinaryOpTraits>::ReturnTyperesult_type;staticinlineresult_typerun(constScalarX&x,constScalarY&y){usingstd::pow;;returnpow(x,y);}};templatestructpow_impl{typedefScalarXresult_type;staticinlineScalarXrun(ScalarXx,ScalarYy){ScalarXres(1);((!NumTraits::IsSigned||y>=0)?static_cast(0):__assert_fail(!NumTraits::IsSigned||y>=0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MathFunctions.h,545,__PRETTY_FUNCTION__));if(y&1)res*=x;y>>=1;while(y){x*=x;if(y&1)res*=x;y>>=1;}returnres;}};templatestructrandom_default_impl{};templatestructrandom_impl:random_default_impl::IsComplex,NumTraits::IsInteger>{};templatestructrandom_retval{typedefScalartype;};templateinlinetypenameEigen::internal::random_retval::type>::typerandom(constScalar&x,constScalar&y);templateinlinetypenameEigen::internal::random_retval::type>::typerandom();templatestructrandom_default_impl{staticinlineScalarrun(constScalar&x,constScalar&y){returnx+(y-x)*Scalar(std::rand())/Scalar(2147483647);}staticinlineScalarrun(){returnrun(Scalar(NumTraits::IsSigned?-1:0),Scalar(1));}};enum{meta_floor_log2_terminate,meta_floor_log2_move_up,meta_floor_log2_move_down,meta_floor_log2_bogus};templatestructmeta_floor_log2_selector{enum{middle=(lower+upper)/2,value=(upper<=lower+1)?int(meta_floor_log2_terminate):(n<(1<::value>structmeta_floor_log2{};templatestructmeta_floor_log2{enum{value=meta_floor_log2::middle>::value};};templatestructmeta_floor_log2{enum{value=meta_floor_log2::middle,upper>::value};};templatestructmeta_floor_log2{enum{value=(n>=((unsignedint)(1)<<(lower+1)))?lower+1:lower};};templatestructmeta_floor_log2{};templatestructrandom_default_impl{staticinlineScalarrun(constScalar&x,constScalar&y){typedeftypenameconditional::IsSigned,std::ptrdiff_t,std::size_t>::typeScalarX;if(yrange);returnScalar(ScalarX(x)+offset);}staticinlineScalarrun(){enum{rand_bits=meta_floor_log2<(unsignedint)(2147483647)+1>::value,scalar_bits=sizeof(Scalar)*8,shift=(((int)0>=(int)int(rand_bits)-int(scalar_bits))?(int)0:(int)int(rand_bits)-int(scalar_bits)),offset=NumTraits::IsSigned?(1<<((((int)rand_bits<=(int)scalar_bits)?(int)rand_bits:(int)scalar_bits)-1)):0};returnScalar((std::rand()>>shift)-offset);}};templatestructrandom_default_impl{staticinlineScalarrun(constScalar&x,constScalar&y){returnScalar(random(real(x),real(y)),random(imag(x),imag(y)));}staticinlineScalarrun(){typedeftypenameNumTraits::RealRealScalar;returnScalar(random(),random());}};templateinlinetypenameEigen::internal::random_retval::type>::typerandom(constScalar&x,constScalar&y){returnEigen::internal::random_impl::type>::run(x,y);}templateinlinetypenameEigen::internal::random_retval::type>::typerandom(){returnEigen::internal::random_impl::type>::run();}templatetypenameinternal::enable_if::value,bool>::typeisnan_impl(constT&){returnfalse;}templatetypenameinternal::enable_if::value,bool>::typeisinf_impl(constT&){returnfalse;}templatetypenameinternal::enable_if::value,bool>::typeisfinite_impl(constT&){returntrue;}templatetypenameinternal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::typeisfinite_impl(constT&x){usingstd::isfinite;returnisfinite(x);}templatetypenameinternal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::typeisinf_impl(constT&x){usingstd::isinf;returnisinf(x);}templatetypenameinternal::enable_if<(!internal::is_integral::value)&&(!NumTraits::IsComplex),bool>::typeisnan_impl(constT&x){usingstd::isnan;returnisnan(x);}templateboolisfinite_impl(conststd::complex&x);templateboolisnan_impl(conststd::complex&x);templateboolisinf_impl(conststd::complex&x);templateTgeneric_fast_tanh_float(constT&a_x);}namespacenumext{template__attribute__((always_inline))inlineTmini(constT&x,constT&y){usingstd::min;;returnmin(x,y);}template__attribute__((always_inline))inlineTmaxi(constT&x,constT&y){usingstd::max;;returnmax(x,y);}templateinlinetypenameEigen::internal::real_retval::type>::typereal(constScalar&x){returnEigen::internal::real_impl::type>::run(x);}templateinlinetypenameinternal::add_const_on_value_type::type>::type>::typereal_ref(constScalar&x){returninternal::real_ref_impl::run(x);}templateinlinetypenameEigen::internal::real_ref_retval::type>::typereal_ref(Scalar&x){returnEigen::internal::real_ref_impl::type>::run(x);}templateinlinetypenameEigen::internal::imag_retval::type>::typeimag(constScalar&x){returnEigen::internal::imag_impl::type>::run(x);}templateinlinetypenameEigen::internal::arg_retval::type>::typearg(constScalar&x){returnEigen::internal::arg_impl::type>::run(x);}templateinlinetypenameinternal::add_const_on_value_type::type>::type>::typeimag_ref(constScalar&x){returninternal::imag_ref_impl::run(x);}templateinlinetypenameEigen::internal::imag_ref_retval::type>::typeimag_ref(Scalar&x){returnEigen::internal::imag_ref_impl::type>::run(x);}templateinlinetypenameEigen::internal::conj_retval::type>::typeconj(constScalar&x){returnEigen::internal::conj_impl::type>::run(x);}templateinlinetypenameEigen::internal::abs2_retval::type>::typeabs2(constScalar&x){returnEigen::internal::abs2_impl::type>::run(x);}templateinlinetypenameEigen::internal::norm1_retval::type>::typenorm1(constScalar&x){returnEigen::internal::norm1_impl::type>::run(x);}templateinlinetypenameEigen::internal::hypot_retval::type>::typehypot(constScalar&x,constScalar&y){returnEigen::internal::hypot_impl::type>::run(x,y);}templateinlinetypenameEigen::internal::log1p_retval::type>::typelog1p(constScalar&x){returnEigen::internal::log1p_impl::type>::run(x);}templateinlinetypenameinternal::pow_impl::result_typepow(constScalarX&x,constScalarY&y){returninternal::pow_impl::run(x,y);}templatebool(isnan)(constT&x){returninternal::isnan_impl(x);}templatebool(isinf)(constT&x){returninternal::isinf_impl(x);}templatebool(isfinite)(constT&x){returninternal::isfinite_impl(x);}templateinlinetypenameEigen::internal::round_retval::type>::typeround(constScalar&x){returnEigen::internal::round_impl::type>::run(x);}templateT(floor)(constT&x){usingstd::floor;;returnfloor(x);}templateT(ceil)(constT&x){usingstd::ceil;;returnceil(x);}inlineintlog2(intx){((x>=0)?static_cast(0):__assert_fail(x>=0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MathFunctions.h,1020,__PRETTY_FUNCTION__));unsignedintv(x);staticconstinttable[32]={0,9,1,10,13,21,2,29,11,14,16,18,22,25,3,30,8,12,20,28,15,17,24,7,19,27,23,6,26,5,4,31};v|=v>>1;v|=v>>2;v|=v>>4;v|=v>>8;v|=v>>16;returntable[(v*0x07C4ACDDU)>>27];}template__attribute__((always_inline))inlineTsqrt(constT&x){usingstd::sqrt;;returnsqrt(x);}template__attribute__((always_inline))inlineTlog(constT&x){usingstd::log;;returnlog(x);}template__attribute__((always_inline))inlinetypenameNumTraits::Realabs(constT&x){usingstd::abs;;returnabs(x);}template__attribute__((always_inline))inlineTexp(constT&x){usingstd::exp;;returnexp(x);}template__attribute__((always_inline))inlineTcos(constT&x){usingstd::cos;;returncos(x);}template__attribute__((always_inline))inlineTsin(constT&x){usingstd::sin;;returnsin(x);}template__attribute__((always_inline))inlineTtan(constT&x){usingstd::tan;;returntan(x);}template__attribute__((always_inline))inlineTacos(constT&x){usingstd::acos;;returnacos(x);}template__attribute__((always_inline))inlineTasin(constT&x){usingstd::asin;;returnasin(x);}template__attribute__((always_inline))inlineTatan(constT&x){usingstd::atan;;returnatan(x);}template__attribute__((always_inline))inlineTcosh(constT&x){usingstd::cosh;;returncosh(x);}template__attribute__((always_inline))inlineTsinh(constT&x){usingstd::sinh;;returnsinh(x);}template__attribute__((always_inline))inlineTtanh(constT&x){usingstd::tanh;;returntanh(x);}__attribute__((always_inline))inlinefloattanh(floatx){returninternal::generic_fast_tanh_float(x);}template__attribute__((always_inline))inlineTfmod(constT&a,constT&b){usingstd::fmod;;returnfmod(a,b);}}namespaceinternal{templateboolisfinite_impl(conststd::complex&x){return(numext::isfinite)(numext::real(x))&&(numext::isfinite)(numext::imag(x));}templateboolisnan_impl(conststd::complex&x){return(numext::isnan)(numext::real(x))||(numext::isnan)(numext::imag(x));}templateboolisinf_impl(conststd::complex&x){return((numext::isinf)(numext::real(x))||(numext::isinf)(numext::imag(x)))&&(!(numext::isnan)(x));}templatestructscalar_fuzzy_default_impl{};templatestructscalar_fuzzy_default_impl{typedeftypenameNumTraits::RealRealScalar;templatestaticinlineboolisMuchSmallerThan(constScalar&x,constOtherScalar&y,constRealScalar&prec){returnnumext::abs(x)<=numext::abs(y)*prec;}staticinlineboolisApprox(constScalar&x,constScalar&y,constRealScalar&prec){returnnumext::abs(x-y)<=numext::mini(numext::abs(x),numext::abs(y))*prec;}staticinlineboolisApproxOrLessThan(constScalar&x,constScalar&y,constRealScalar&prec){returnx<=y||isApprox(x,y,prec);}};templatestructscalar_fuzzy_default_impl{typedeftypenameNumTraits::RealRealScalar;templatestaticinlineboolisMuchSmallerThan(constScalar&x,constScalar&,constRealScalar&){returnx==Scalar(0);}staticinlineboolisApprox(constScalar&x,constScalar&y,constRealScalar&){returnx==y;}staticinlineboolisApproxOrLessThan(constScalar&x,constScalar&y,constRealScalar&){returnx<=y;}};templatestructscalar_fuzzy_default_impl{typedeftypenameNumTraits::RealRealScalar;templatestaticinlineboolisMuchSmallerThan(constScalar&x,constOtherScalar&y,constRealScalar&prec){returnnumext::abs2(x)<=numext::abs2(y)*prec*prec;}staticinlineboolisApprox(constScalar&x,constScalar&y,constRealScalar&prec){returnnumext::abs2(x-y)<=numext::mini(numext::abs2(x),numext::abs2(y))*prec*prec;}};templatestructscalar_fuzzy_impl:scalar_fuzzy_default_impl::IsComplex,NumTraits::IsInteger>{};templateinlineboolisMuchSmallerThan(constScalar&x,constOtherScalar&y,consttypenameNumTraits::Real&precision=NumTraits::dummy_precision()){returnscalar_fuzzy_impl::templateisMuchSmallerThan(x,y,precision);}templateinlineboolisApprox(constScalar&x,constScalar&y,consttypenameNumTraits::Real&precision=NumTraits::dummy_precision()){returnscalar_fuzzy_impl::isApprox(x,y,precision);}templateinlineboolisApproxOrLessThan(constScalar&x,constScalar&y,consttypenameNumTraits::Real&precision=NumTraits::dummy_precision()){returnscalar_fuzzy_impl::isApproxOrLessThan(x,y,precision);}template<>structrandom_impl{staticinlineboolrun(){returnrandom(0,1)==0?false:true;}};template<>structscalar_fuzzy_impl{typedefboolRealScalar;templatestaticinlineboolisMuchSmallerThan(constbool&x,constbool&,constbool&){return!x;}staticinlineboolisApprox(boolx,booly,bool){returnx==y;}staticinlineboolisApproxOrLessThan(constbool&x,constbool&y,constbool&){return(!x)||y;}};}}namespaceEigen{namespaceinternal{structdefault_packet_traits{enum{HasHalfPacket=0,HasAdd=1,HasSub=1,HasMul=1,HasNegate=1,HasAbs=1,HasArg=0,HasAbs2=1,HasMin=1,HasMax=1,HasConj=1,HasSetLinear=1,HasBlend=0,HasDiv=0,HasSqrt=0,HasRsqrt=0,HasExp=0,HasLog=0,HasLog1p=0,HasLog10=0,HasPow=0,HasSin=0,HasCos=0,HasTan=0,HasASin=0,HasACos=0,HasATan=0,HasSinh=0,HasCosh=0,HasTanh=0,HasLGamma=0,HasDiGamma=0,HasZeta=0,HasPolygamma=0,HasErf=0,HasErfc=0,HasIGamma=0,HasIGammac=0,HasBetaInc=0,HasRound=0,HasFloor=0,HasCeil=0,HasSign=0};};templatestructpacket_traits:default_packet_traits{typedefTtype;typedefThalf;enum{Vectorizable=0,size=1,AlignedOnScalar=0,HasHalfPacket=0};enum{HasAdd=0,HasSub=0,HasMul=0,HasNegate=0,HasAbs=0,HasAbs2=0,HasMin=0,HasMax=0,HasConj=0,HasSetLinear=0};};templatestructpacket_traits:packet_traits{};templatestructtype_casting_traits{enum{VectorizedCast=0,SrcCoeffRatio=1,TgtCoeffRatio=1};};templateinlineTgtPacketpcast(constSrcPacket&a){returnstatic_cast(a);}templateinlineTgtPacketpcast(constSrcPacket&a,constSrcPacket&){returnstatic_cast(a);}templateinlineTgtPacketpcast(constSrcPacket&a,constSrcPacket&,constSrcPacket&,constSrcPacket&){returnstatic_cast(a);}templateinlinePacketpadd(constPacket&a,constPacket&b){returna+b;}templateinlinePacketpsub(constPacket&a,constPacket&b){returna-b;}templateinlinePacketpnegate(constPacket&a){return-a;}templateinlinePacketpconj(constPacket&a){returnnumext::conj(a);}templateinlinePacketpmul(constPacket&a,constPacket&b){returna*b;}templateinlinePacketpdiv(constPacket&a,constPacket&b){returna/b;}templateinlinePacketpmin(constPacket&a,constPacket&b){returnnumext::mini(a,b);}templateinlinePacketpmax(constPacket&a,constPacket&b){returnnumext::maxi(a,b);}templateinlinePacketpabs(constPacket&a){usingstd::abs;returnabs(a);}templateinlinePacketparg(constPacket&a){usingnumext::arg;returnarg(a);}templateinlinePacketpand(constPacket&a,constPacket&b){returna&b;}templateinlinePacketpor(constPacket&a,constPacket&b){returna|b;}templateinlinePacketpxor(constPacket&a,constPacket&b){returna^b;}templateinlinePacketpandnot(constPacket&a,constPacket&b){returna&(!b);}templateinlinePacketpload(consttypenameunpacket_traits::type*from){return*from;}templateinlinePacketploadu(consttypenameunpacket_traits::type*from){return*from;}templateinlinePacketpset1(consttypenameunpacket_traits::type&a){returna;}templateinlinePacketpload1(consttypenameunpacket_traits::type*a){returnpset1(*a);}templateinlinePacketploaddup(consttypenameunpacket_traits::type*from){return*from;}templateinlinePacketploadquad(consttypenameunpacket_traits::type*from){returnpload1(from);}templateinlinevoidpbroadcast4(consttypenameunpacket_traits::type*a,Packet&a0,Packet&a1,Packet&a2,Packet&a3){a0=pload1(a+0);a1=pload1(a+1);a2=pload1(a+2);a3=pload1(a+3);}templateinlinevoidpbroadcast2(consttypenameunpacket_traits::type*a,Packet&a0,Packet&a1){a0=pload1(a+0);a1=pload1(a+1);}templateinlinePacketplset(consttypenameunpacket_traits::type&a){returna;}templateinlinevoidpstore(Scalar*to,constPacket&from){(*to)=from;}templateinlinevoidpstoreu(Scalar*to,constPacket&from){(*to)=from;}templateinlinePacketpgather(constScalar*from,Index){returnploadu(from);}templateinlinevoidpscatter(Scalar*to,constPacket&from,Index){pstore(to,from);}templateinlinevoidprefetch(constScalar*addr){__builtin_prefetch(addr);}templateinlinetypenameunpacket_traits::typepfirst(constPacket&a){returna;}templateinlinePacketpreduxp(constPacket*vecs){returnvecs[0];}templateinlinetypenameunpacket_traits::typepredux(constPacket&a){returna;}templateinlinetypenameconditional<(unpacket_traits::size%8)==0,typenameunpacket_traits::half,Packet>::typepredux_downto4(constPacket&a){returna;}templateinlinetypenameunpacket_traits::typepredux_mul(constPacket&a){returna;}templateinlinetypenameunpacket_traits::typepredux_min(constPacket&a){returna;}templateinlinetypenameunpacket_traits::typepredux_max(constPacket&a){returna;}templateinlinePacketpreverse(constPacket&a){returna;}templateinlinePacketpcplxflip(constPacket&a){returnPacket(imag(a),real(a));}templatePacketpsin(constPacket&a){usingstd::sin;returnsin(a);}templatePacketpcos(constPacket&a){usingstd::cos;returncos(a);}templatePacketptan(constPacket&a){usingstd::tan;returntan(a);}templatePacketpasin(constPacket&a){usingstd::asin;returnasin(a);}templatePacketpacos(constPacket&a){usingstd::acos;returnacos(a);}templatePacketpatan(constPacket&a){usingstd::atan;returnatan(a);}templatePacketpsinh(constPacket&a){usingstd::sinh;returnsinh(a);}templatePacketpcosh(constPacket&a){usingstd::cosh;returncosh(a);}templatePacketptanh(constPacket&a){usingstd::tanh;returntanh(a);}templatePacketpexp(constPacket&a){usingstd::exp;returnexp(a);}templatePacketplog(constPacket&a){usingstd::log;returnlog(a);}templatePacketplog1p(constPacket&a){returnnumext::log1p(a);}templatePacketplog10(constPacket&a){usingstd::log10;returnlog10(a);}templatePacketpsqrt(constPacket&a){usingstd::sqrt;returnsqrt(a);}templatePacketprsqrt(constPacket&a){returnpdiv(pset1(1),psqrt(a));}templatePacketpround(constPacket&a){usingnumext::round;returnround(a);}templatePacketpfloor(constPacket&a){usingnumext::floor;returnfloor(a);}templatePacketpceil(constPacket&a){usingnumext::ceil;returnceil(a);}templateinlinevoidpstore1(typenameunpacket_traits::type*to,consttypenameunpacket_traits::type&a){pstore(to,pset1(a));}templateinlinePacketpmadd(constPacket&a,constPacket&b,constPacket&c){returnpadd(pmul(a,b),c);}template__attribute__((always_inline))inlinePacketploadt(consttypenameunpacket_traits::type*from){if(Alignment>=unpacket_traits::alignment)returnpload(from);elsereturnploadu(from);}template__attribute__((always_inline))inlinevoidpstoret(Scalar*to,constPacket&from){if(Alignment>=unpacket_traits::alignment)pstore(to,from);elsepstoreu(to,from);}templateinlinePacketploadt_ro(consttypenameunpacket_traits::type*from){returnploadt(from);}templatestructpalign_impl{staticinlinevoidrun(PacketType&,constPacketType&){}};templateinlinevoidpalign(PacketType&first,constPacketType&second){palign_impl::run(first,second);}template<>inlinestd::complexpmul(conststd::complex&a,conststd::complex&b){returnstd::complex(real(a)*real(b)-imag(a)*imag(b),imag(a)*real(b)+real(a)*imag(b));}template<>inlinestd::complexpmul(conststd::complex&a,conststd::complex&b){returnstd::complex(real(a)*real(b)-imag(a)*imag(b),imag(a)*real(b)+real(a)*imag(b));}template::size>structPacketBlock{Packetpacket[N];};templateinlinevoidptranspose(PacketBlock&){}templatestructSelector{boolselect[N];};templateinlinePacketpblend(constSelector::size>&ifPacket,constPacket&thenPacket,constPacket&elsePacket){returnifPacket.select[0]?thenPacket:elsePacket;}templateinlinePacketpinsertfirst(constPacket&a,typenameunpacket_traits::typeb){Selector::size>mask;mask.select[0]=true;for(Indexi=1;i::size;++i)mask.select[i]=false;returnpblend(mask,pset1(b),a);}templateinlinePacketpinsertlast(constPacket&a,typenameunpacket_traits::typeb){Selector::size>mask;for(Indexi=0;i::size-1;++i)mask.select[i]=false;mask.select[unpacket_traits::size-1]=true;returnpblend(mask,pset1(b),a);}}}namespaceEigen{namespaceinternal{templateTgeneric_fast_tanh_float(constT&a_x){constTplus_9=pset1(9.f);constTminus_9=pset1(-9.f);constTx=pmax(minus_9,pmin(plus_9,a_x));constTalpha_1=pset1(4.89352455891786e-03f);constTalpha_3=pset1(6.37261928875436e-04f);constTalpha_5=pset1(1.48572235717979e-05f);constTalpha_7=pset1(5.12229709037114e-08f);constTalpha_9=pset1(-8.60467152213735e-11f);constTalpha_11=pset1(2.00018790482477e-13f);constTalpha_13=pset1(-2.76076847742355e-16f);constTbeta_0=pset1(4.89352518554385e-03f);constTbeta_2=pset1(2.26843463243900e-03f);constTbeta_4=pset1(1.18534705686654e-04f);constTbeta_6=pset1(1.19825839466702e-06f);constTx2=pmul(x,x);Tp=pmadd(x2,alpha_13,alpha_11);p=pmadd(x2,p,alpha_9);p=pmadd(x2,p,alpha_7);p=pmadd(x2,p,alpha_5);p=pmadd(x2,p,alpha_3);p=pmadd(x2,p,alpha_1);p=pmul(x,p);Tq=pmadd(x2,beta_6,beta_4);q=pmadd(x2,q,beta_2);q=pmadd(x2,q,beta_0);returnpdiv(p,q);}}}namespaceEigen{namespaceinternal{typedef__m128Packet4f;typedef__m128iPacket4i;typedef__m128dPacket2d;template<>structis_arithmetic<__m128>{enum{value=true};};template<>structis_arithmetic<__m128i>{enum{value=true};};template<>structis_arithmetic<__m128d>{enum{value=true};};template<>structpacket_traits:default_packet_traits{typedefPacket4ftype;typedefPacket4fhalf;enum{Vectorizable=1,AlignedOnScalar=1,size=4,HasHalfPacket=0,HasDiv=1,HasSin=1,HasCos=1,HasLog=1,HasExp=1,HasSqrt=1,HasRsqrt=1,HasTanh=1,HasBlend=1};};template<>structpacket_traits:default_packet_traits{typedefPacket2dtype;typedefPacket2dhalf;enum{Vectorizable=1,AlignedOnScalar=1,size=2,HasHalfPacket=0,HasDiv=1,HasExp=1,HasSqrt=1,HasRsqrt=1,HasBlend=1};};template<>structpacket_traits:default_packet_traits{typedefPacket4itype;typedefPacket4ihalf;enum{Vectorizable=1,AlignedOnScalar=1,size=4,HasBlend=1};};template<>structunpacket_traits{typedeffloattype;enum{size=4,alignment=Aligned16};typedefPacket4fhalf;};template<>structunpacket_traits{typedefdoubletype;enum{size=2,alignment=Aligned16};typedefPacket2dhalf;};template<>structunpacket_traits{typedefinttype;enum{size=4,alignment=Aligned16};typedefPacket4ihalf;};template<>structscalar_div_cost{enum{value=7};};template<>structscalar_div_cost{enum{value=8};};template<>inlinePacket4fpset1(constfloat&from){return_mm_set_ps1(from);}template<>inlinePacket2dpset1(constdouble&from){return_mm_set1_pd(from);}template<>inlinePacket4ipset1(constint&from){return_mm_set1_epi32(from);}template<>inlinePacket4fpload1(constfloat*from){return(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(_mm_load_ss(from))),(int)(((0)<<6|(0)<<4|(0)<<2|(0)))))));}template<>inlinePacket4fplset(constfloat&a){return_mm_add_ps(pset1(a),_mm_set_ps(3,2,1,0));}template<>inlinePacket2dplset(constdouble&a){return_mm_add_pd(pset1(a),_mm_set_pd(1,0));}template<>inlinePacket4iplset(constint&a){return_mm_add_epi32(pset1(a),_mm_set_epi32(3,2,1,0));}template<>inlinePacket4fpadd(constPacket4f&a,constPacket4f&b){return_mm_add_ps(a,b);}template<>inlinePacket2dpadd(constPacket2d&a,constPacket2d&b){return_mm_add_pd(a,b);}template<>inlinePacket4ipadd(constPacket4i&a,constPacket4i&b){return_mm_add_epi32(a,b);}template<>inlinePacket4fpsub(constPacket4f&a,constPacket4f&b){return_mm_sub_ps(a,b);}template<>inlinePacket2dpsub(constPacket2d&a,constPacket2d&b){return_mm_sub_pd(a,b);}template<>inlinePacket4ipsub(constPacket4i&a,constPacket4i&b){return_mm_sub_epi32(a,b);}template<>inlinePacket4fpnegate(constPacket4f&a){constPacket4fmask=_mm_castsi128_ps(_mm_setr_epi32(0x80000000,0x80000000,0x80000000,0x80000000));return_mm_xor_ps(a,mask);}template<>inlinePacket2dpnegate(constPacket2d&a){constPacket2dmask=_mm_castsi128_pd(_mm_setr_epi32(0x0,0x80000000,0x0,0x80000000));return_mm_xor_pd(a,mask);}template<>inlinePacket4ipnegate(constPacket4i&a){returnpsub(Packet4i(_mm_setr_epi32(0,0,0,0)),a);}template<>inlinePacket4fpconj(constPacket4f&a){returna;}template<>inlinePacket2dpconj(constPacket2d&a){returna;}template<>inlinePacket4ipconj(constPacket4i&a){returna;}template<>inlinePacket4fpmul(constPacket4f&a,constPacket4f&b){return_mm_mul_ps(a,b);}template<>inlinePacket2dpmul(constPacket2d&a,constPacket2d&b){return_mm_mul_pd(a,b);}template<>inlinePacket4ipmul(constPacket4i&a,constPacket4i&b){return(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)((_mm_castps_si128((((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(_mm_castsi128_ps(_mm_mul_epu32(a,b))),(__v4sf)(__m128)(_mm_castsi128_ps(_mm_mul_epu32((((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(a),(int)(((2)<<6|(3)<<4|(0)<<2|(1)))))),(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(b),(int)(((2)<<6|(3)<<4|(0)<<2|(1))))))))),(int)(((2)<<6|(0)<<4|(2)<<2|(0))))))))),(int)(((3)<<6|(1)<<4|(2)<<2|(0))))));}template<>inlinePacket4fpdiv(constPacket4f&a,constPacket4f&b){return_mm_div_ps(a,b);}template<>inlinePacket2dpdiv(constPacket2d&a,constPacket2d&b){return_mm_div_pd(a,b);}template<>inlinePacket4ipmadd(constPacket4i&a,constPacket4i&b,constPacket4i&c){returnpadd(pmul(a,b),c);}template<>inlinePacket4fpmin(constPacket4f&a,constPacket4f&b){return_mm_min_ps(a,b);}template<>inlinePacket2dpmin(constPacket2d&a,constPacket2d&b){return_mm_min_pd(a,b);}template<>inlinePacket4ipmin(constPacket4i&a,constPacket4i&b){Packet4imask=_mm_cmplt_epi32(a,b);return_mm_or_si128(_mm_and_si128(mask,a),_mm_andnot_si128(mask,b));}template<>inlinePacket4fpmax(constPacket4f&a,constPacket4f&b){return_mm_max_ps(a,b);}template<>inlinePacket2dpmax(constPacket2d&a,constPacket2d&b){return_mm_max_pd(a,b);}template<>inlinePacket4ipmax(constPacket4i&a,constPacket4i&b){Packet4imask=_mm_cmpgt_epi32(a,b);return_mm_or_si128(_mm_and_si128(mask,a),_mm_andnot_si128(mask,b));}template<>inlinePacket4fpand(constPacket4f&a,constPacket4f&b){return_mm_and_ps(a,b);}template<>inlinePacket2dpand(constPacket2d&a,constPacket2d&b){return_mm_and_pd(a,b);}template<>inlinePacket4ipand(constPacket4i&a,constPacket4i&b){return_mm_and_si128(a,b);}template<>inlinePacket4fpor(constPacket4f&a,constPacket4f&b){return_mm_or_ps(a,b);}template<>inlinePacket2dpor(constPacket2d&a,constPacket2d&b){return_mm_or_pd(a,b);}template<>inlinePacket4ipor(constPacket4i&a,constPacket4i&b){return_mm_or_si128(a,b);}template<>inlinePacket4fpxor(constPacket4f&a,constPacket4f&b){return_mm_xor_ps(a,b);}template<>inlinePacket2dpxor(constPacket2d&a,constPacket2d&b){return_mm_xor_pd(a,b);}template<>inlinePacket4ipxor(constPacket4i&a,constPacket4i&b){return_mm_xor_si128(a,b);}template<>inlinePacket4fpandnot(constPacket4f&a,constPacket4f&b){return_mm_andnot_ps(a,b);}template<>inlinePacket2dpandnot(constPacket2d&a,constPacket2d&b){return_mm_andnot_pd(a,b);}template<>inlinePacket4ipandnot(constPacket4i&a,constPacket4i&b){return_mm_andnot_si128(a,b);}template<>inlinePacket4fpload(constfloat*from){return_mm_load_ps(from);}template<>inlinePacket2dpload(constdouble*from){return_mm_load_pd(from);}template<>inlinePacket4ipload(constint*from){return_mm_load_si128(reinterpret_cast(from));}template<>inlinePacket4fploadu(constfloat*from){return_mm_loadu_ps(from);}template<>inlinePacket2dploadu(constdouble*from){return_mm_loadu_pd(from);}template<>inlinePacket4iploadu(constint*from){return_mm_loadu_si128(reinterpret_cast(from));}template<>inlinePacket4fploaddup(constfloat*from){return(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(_mm_castpd_ps(_mm_load_sd(reinterpret_cast(from))))),(int)(((1)<<6|(1)<<4|(0)<<2|(0)))))));}template<>inlinePacket2dploaddup(constdouble*from){returnpset1(from[0]);}template<>inlinePacket4iploaddup(constint*from){Packet4itmp;tmp=_mm_loadl_epi64(reinterpret_cast(from));return(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(tmp),(int)(((1)<<6|(1)<<4|(0)<<2|(0))))));}template<>inlinevoidpstore(float*to,constPacket4f&from){_mm_store_ps(to,from);}template<>inlinevoidpstore(double*to,constPacket2d&from){_mm_store_pd(to,from);}template<>inlinevoidpstore(int*to,constPacket4i&from){_mm_store_si128(reinterpret_cast<__m128i*>(to),from);}template<>inlinevoidpstoreu(double*to,constPacket2d&from){_mm_storeu_pd(to,from);}template<>inlinevoidpstoreu(float*to,constPacket4f&from){_mm_storeu_ps(to,from);}template<>inlinevoidpstoreu(int*to,constPacket4i&from){_mm_storeu_si128(reinterpret_cast<__m128i*>(to),from);}template<>inlinePacket4fpgather(constfloat*from,Indexstride){return_mm_set_ps(from[3*stride],from[2*stride],from[1*stride],from[0*stride]);}template<>inlinePacket2dpgather(constdouble*from,Indexstride){return_mm_set_pd(from[1*stride],from[0*stride]);}template<>inlinePacket4ipgather(constint*from,Indexstride){return_mm_set_epi32(from[3*stride],from[2*stride],from[1*stride],from[0*stride]);}template<>inlinevoidpscatter(float*to,constPacket4f&from,Indexstride){to[stride*0]=_mm_cvtss_f32(from);to[stride*1]=_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from),(__v4sf)(__m128)(from),(int)(1))));to[stride*2]=_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from),(__v4sf)(__m128)(from),(int)(2))));to[stride*3]=_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from),(__v4sf)(__m128)(from),(int)(3))));}template<>inlinevoidpscatter(double*to,constPacket2d&from,Indexstride){to[stride*0]=_mm_cvtsd_f64(from);to[stride*1]=_mm_cvtsd_f64(((__m128d)__builtin_ia32_shufpd((__v2df)(__m128d)(from),(__v2df)(__m128d)(from),(int)(1))));}template<>inlinevoidpscatter(int*to,constPacket4i&from,Indexstride){to[stride*0]=_mm_cvtsi128_si32(from);to[stride*1]=_mm_cvtsi128_si32(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(from),(int)(1))));to[stride*2]=_mm_cvtsi128_si32(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(from),(int)(2))));to[stride*3]=_mm_cvtsi128_si32(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(from),(int)(3))));}template<>inlinevoidpstore1(float*to,constfloat&a){Packet4fpa=_mm_set_ss(a);pstore(to,Packet4f((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(pa)),(int)(((0)<<6|(0)<<4|(0)<<2|(0)))))))));}template<>inlinevoidpstore1(double*to,constdouble&a){Packet2dpa=_mm_set_sd(a);pstore(to,Packet2d((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(pa)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2)))))))));}template<>inlinevoidprefetch(constfloat*addr){__builtin_prefetch(((constchar*)(addr)),((_MM_HINT_T0&0x4)>>2),(_MM_HINT_T0&0x3));}template<>inlinevoidprefetch(constdouble*addr){__builtin_prefetch(((constchar*)(addr)),((_MM_HINT_T0&0x4)>>2),(_MM_HINT_T0&0x3));}template<>inlinevoidprefetch(constint*addr){__builtin_prefetch(((constchar*)(addr)),((_MM_HINT_T0&0x4)>>2),(_MM_HINT_T0&0x3));}template<>inlinefloatpfirst(constPacket4f&a){return_mm_cvtss_f32(a);}template<>inlinedoublepfirst(constPacket2d&a){return_mm_cvtsd_f64(a);}template<>inlineintpfirst(constPacket4i&a){return_mm_cvtsi128_si32(a);}template<>inlinePacket4fpreverse(constPacket4f&a){return((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(a),(__v4sf)(__m128)(a),(int)(0x1B)));}template<>inlinePacket2dpreverse(constPacket2d&a){return((__m128d)__builtin_ia32_shufpd((__v2df)(__m128d)(a),(__v2df)(__m128d)(a),(int)(0x1)));}template<>inlinePacket4ipreverse(constPacket4i&a){return((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(a),(int)(0x1B)));}template<>inlinePacket4fpabs(constPacket4f&a){constPacket4fmask=_mm_castsi128_ps(_mm_setr_epi32(0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF,0x7FFFFFFF));return_mm_and_ps(a,mask);}template<>inlinePacket2dpabs(constPacket2d&a){constPacket2dmask=_mm_castsi128_pd(_mm_setr_epi32(0xFFFFFFFF,0x7FFFFFFF,0xFFFFFFFF,0x7FFFFFFF));return_mm_and_pd(a,mask);}template<>inlinePacket4ipabs(constPacket4i&a){Packet4iaux=_mm_srai_epi32(a,31);return_mm_sub_epi32(_mm_xor_si128(a,aux),aux);}template<>inlinevoidpbroadcast4(constfloat*a,Packet4f&a0,Packet4f&a1,Packet4f&a2,Packet4f&a3){a3=pload(a);a0=(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a3)),(int)(((0)<<6|(0)<<4|(0)<<2|(0)))))));a1=(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a3)),(int)(((1)<<6|(1)<<4|(1)<<2|(1)))))));a2=(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a3)),(int)(((2)<<6|(2)<<4|(2)<<2|(2)))))));a3=(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a3)),(int)(((3)<<6|(3)<<4|(3)<<2|(3)))))));}template<>inlinevoidpbroadcast4(constdouble*a,Packet2d&a0,Packet2d&a1,Packet2d&a2,Packet2d&a3){a1=pload(a);a0=(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a1)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2)))))));a1=(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a1)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2)))))));a3=pload(a+2);a2=(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a3)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2)))))));a3=(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a3)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2)))))));}inlinevoidpunpackp(Packet4f*vecs){vecs[1]=_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(vecs[0])),(int)(0x55))));vecs[2]=_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(vecs[0])),(int)(0xAA))));vecs[3]=_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(vecs[0])),(int)(0xFF))));vecs[0]=_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(vecs[0])),(int)(0x00))));}template<>inlinePacket4fpreduxp(constPacket4f*vecs){Packet4ftmp0,tmp1,tmp2;tmp0=_mm_unpacklo_ps(vecs[0],vecs[1]);tmp1=_mm_unpackhi_ps(vecs[0],vecs[1]);tmp2=_mm_unpackhi_ps(vecs[2],vecs[3]);tmp0=_mm_add_ps(tmp0,tmp1);tmp1=_mm_unpacklo_ps(vecs[2],vecs[3]);tmp1=_mm_add_ps(tmp1,tmp2);tmp2=_mm_movehl_ps(tmp1,tmp0);tmp0=_mm_movelh_ps(tmp0,tmp1);return_mm_add_ps(tmp0,tmp2);}template<>inlinePacket2dpreduxp(constPacket2d*vecs){return_mm_add_pd(_mm_unpacklo_pd(vecs[0],vecs[1]),_mm_unpackhi_pd(vecs[0],vecs[1]));}template<>inlinefloatpredux(constPacket4f&a){Packet4ftmp=_mm_add_ps(a,_mm_movehl_ps(a,a));returnpfirst(_mm_add_ss(tmp,((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(tmp),(__v4sf)(__m128)(tmp),(int)(1)))));}template<>inlinedoublepredux(constPacket2d&a){returnpfirst(_mm_add_sd(a,_mm_unpackhi_pd(a,a)));}template<>inlineintpredux(constPacket4i&a){Packet4itmp=_mm_add_epi32(a,_mm_unpackhi_epi64(a,a));returnpfirst(tmp)+pfirst(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(tmp),(int)(1))));}template<>inlinePacket4ipreduxp(constPacket4i*vecs){Packet4itmp0,tmp1,tmp2;tmp0=_mm_unpacklo_epi32(vecs[0],vecs[1]);tmp1=_mm_unpackhi_epi32(vecs[0],vecs[1]);tmp2=_mm_unpackhi_epi32(vecs[2],vecs[3]);tmp0=_mm_add_epi32(tmp0,tmp1);tmp1=_mm_unpacklo_epi32(vecs[2],vecs[3]);tmp1=_mm_add_epi32(tmp1,tmp2);tmp2=_mm_unpacklo_epi64(tmp0,tmp1);tmp0=_mm_unpackhi_epi64(tmp0,tmp1);return_mm_add_epi32(tmp0,tmp2);}template<>inlinefloatpredux_mul(constPacket4f&a){Packet4ftmp=_mm_mul_ps(a,_mm_movehl_ps(a,a));returnpfirst(_mm_mul_ss(tmp,((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(tmp),(__v4sf)(__m128)(tmp),(int)(1)))));}template<>inlinedoublepredux_mul(constPacket2d&a){returnpfirst(_mm_mul_sd(a,_mm_unpackhi_pd(a,a)));}template<>inlineintpredux_mul(constPacket4i&a){__attribute__((aligned(16)))intaux[4];pstore(aux,a);return(aux[0]*aux[1])*(aux[2]*aux[3]);;}template<>inlinefloatpredux_min(constPacket4f&a){Packet4ftmp=_mm_min_ps(a,_mm_movehl_ps(a,a));returnpfirst(_mm_min_ss(tmp,((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(tmp),(__v4sf)(__m128)(tmp),(int)(1)))));}template<>inlinedoublepredux_min(constPacket2d&a){returnpfirst(_mm_min_sd(a,_mm_unpackhi_pd(a,a)));}template<>inlineintpredux_min(constPacket4i&a){__attribute__((aligned(16)))intaux[4];pstore(aux,a);intaux0=aux[0]inlinefloatpredux_max(constPacket4f&a){Packet4ftmp=_mm_max_ps(a,_mm_movehl_ps(a,a));returnpfirst(_mm_max_ss(tmp,((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(tmp),(__v4sf)(__m128)(tmp),(int)(1)))));}template<>inlinedoublepredux_max(constPacket2d&a){returnpfirst(_mm_max_sd(a,_mm_unpackhi_pd(a,a)));}template<>inlineintpredux_max(constPacket4i&a){__attribute__((aligned(16)))intaux[4];pstore(aux,a);intaux0=aux[0]>aux[1]?aux[0]:aux[1];intaux2=aux[2]>aux[3]?aux[2]:aux[3];returnaux0>aux2?aux0:aux2;}templatestructpalign_impl{staticinlinevoidrun(Packet4f&first,constPacket4f&second){if(Offset==1){first=_mm_move_ss(first,second);first=_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(first)),(int)(0x39))));}elseif(Offset==2){first=_mm_movehl_ps(first,first);first=_mm_movelh_ps(first,second);}elseif(Offset==3){first=_mm_move_ss(first,second);first=((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(first),(__v4sf)(__m128)(second),(int)(0x93)));}}};templatestructpalign_impl{staticinlinevoidrun(Packet4i&first,constPacket4i&second){if(Offset==1){first=_mm_castps_si128(_mm_move_ss(_mm_castsi128_ps(first),_mm_castsi128_ps(second)));first=((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(first),(int)(0x39)));}elseif(Offset==2){first=_mm_castps_si128(_mm_movehl_ps(_mm_castsi128_ps(first),_mm_castsi128_ps(first)));first=_mm_castps_si128(_mm_movelh_ps(_mm_castsi128_ps(first),_mm_castsi128_ps(second)));}elseif(Offset==3){first=_mm_castps_si128(_mm_move_ss(_mm_castsi128_ps(first),_mm_castsi128_ps(second)));first=_mm_castps_si128(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(_mm_castsi128_ps(first)),(__v4sf)(__m128)(_mm_castsi128_ps(second)),(int)(0x93))));}}};templatestructpalign_impl{staticinlinevoidrun(Packet2d&first,constPacket2d&second){if(Offset==1){first=_mm_castps_pd(_mm_movehl_ps(_mm_castpd_ps(first),_mm_castpd_ps(first)));first=_mm_castps_pd(_mm_movelh_ps(_mm_castpd_ps(first),_mm_castpd_ps(second)));}}};inlinevoidptranspose(PacketBlock&kernel){do{__v4sf__r0=(kernel.packet[0]),__r1=(kernel.packet[1]),__r2=(kernel.packet[2]),__r3=(kernel.packet[3]);__v4sf__t0=__builtin_ia32_unpcklps(__r0,__r1);__v4sf__t1=__builtin_ia32_unpcklps(__r2,__r3);__v4sf__t2=__builtin_ia32_unpckhps(__r0,__r1);__v4sf__t3=__builtin_ia32_unpckhps(__r2,__r3);(kernel.packet[0])=__builtin_ia32_movlhps(__t0,__t1);(kernel.packet[1])=__builtin_ia32_movhlps(__t1,__t0);(kernel.packet[2])=__builtin_ia32_movlhps(__t2,__t3);(kernel.packet[3])=__builtin_ia32_movhlps(__t3,__t2);}while(0);}inlinevoidptranspose(PacketBlock&kernel){__m128dtmp=_mm_unpackhi_pd(kernel.packet[0],kernel.packet[1]);kernel.packet[0]=_mm_unpacklo_pd(kernel.packet[0],kernel.packet[1]);kernel.packet[1]=tmp;}inlinevoidptranspose(PacketBlock&kernel){__m128iT0=_mm_unpacklo_epi32(kernel.packet[0],kernel.packet[1]);__m128iT1=_mm_unpacklo_epi32(kernel.packet[2],kernel.packet[3]);__m128iT2=_mm_unpackhi_epi32(kernel.packet[0],kernel.packet[1]);__m128iT3=_mm_unpackhi_epi32(kernel.packet[2],kernel.packet[3]);kernel.packet[0]=_mm_unpacklo_epi64(T0,T1);kernel.packet[1]=_mm_unpackhi_epi64(T0,T1);kernel.packet[2]=_mm_unpacklo_epi64(T2,T3);kernel.packet[3]=_mm_unpackhi_epi64(T2,T3);}template<>inlinePacket4ipblend(constSelector<4>&ifPacket,constPacket4i&thenPacket,constPacket4i&elsePacket){const__m128izero=_mm_setzero_si128();const__m128iselect=_mm_set_epi32(ifPacket.select[3],ifPacket.select[2],ifPacket.select[1],ifPacket.select[0]);__m128ifalse_mask=_mm_cmpeq_epi32(select,zero);return_mm_or_si128(_mm_andnot_si128(false_mask,thenPacket),_mm_and_si128(false_mask,elsePacket));}template<>inlinePacket4fpblend(constSelector<4>&ifPacket,constPacket4f&thenPacket,constPacket4f&elsePacket){const__m128zero=_mm_setzero_ps();const__m128select=_mm_set_ps(ifPacket.select[3],ifPacket.select[2],ifPacket.select[1],ifPacket.select[0]);__m128false_mask=_mm_cmpeq_ps(select,zero);return_mm_or_ps(_mm_andnot_ps(false_mask,thenPacket),_mm_and_ps(false_mask,elsePacket));}template<>inlinePacket2dpblend(constSelector<2>&ifPacket,constPacket2d&thenPacket,constPacket2d&elsePacket){const__m128dzero=_mm_setzero_pd();const__m128dselect=_mm_set_pd(ifPacket.select[1],ifPacket.select[0]);__m128dfalse_mask=_mm_cmpeq_pd(select,zero);return_mm_or_pd(_mm_andnot_pd(false_mask,thenPacket),_mm_and_pd(false_mask,elsePacket));}template<>inlinePacket4fpinsertfirst(constPacket4f&a,floatb){return_mm_move_ss(a,_mm_load_ss(&b));}template<>inlinePacket2dpinsertfirst(constPacket2d&a,doubleb){return_mm_move_sd(a,_mm_load_sd(&b));}template<>inlinePacket4fpinsertlast(constPacket4f&a,floatb){constPacket4fmask=_mm_castsi128_ps(_mm_setr_epi32(0x0,0x0,0x0,0xFFFFFFFF));return_mm_or_ps(_mm_andnot_ps(mask,a),_mm_and_ps(mask,pset1(b)));}template<>inlinePacket2dpinsertlast(constPacket2d&a,doubleb){constPacket2dmask=_mm_castsi128_pd(_mm_setr_epi32(0x0,0x0,0xFFFFFFFF,0xFFFFFFFF));return_mm_or_pd(_mm_andnot_pd(mask,a),_mm_and_pd(mask,pset1(b)));}}}namespaceEigen{namespaceinternal{template<>inline__attribute__((unused))Packet4fplog(constPacket4f&_x){Packet4fx=_x;constPacket4fp4f_1=pset1(1.0f);constPacket4fp4f_half=pset1(0.5f);constPacket4ip4i_0x7f=pset1(0x7f);constPacket4fp4f_inv_mant_mask=_mm_castsi128_ps(pset1(~0x7f800000));constPacket4fp4f_min_norm_pos=_mm_castsi128_ps(pset1(0x00800000));constPacket4fp4f_minus_inf=_mm_castsi128_ps(pset1(0xff800000));constPacket4fp4f_cephes_SQRTHF=pset1(0.707106781186547524f);constPacket4fp4f_cephes_log_p0=pset1(7.0376836292E-2f);constPacket4fp4f_cephes_log_p1=pset1(-1.1514610310E-1f);constPacket4fp4f_cephes_log_p2=pset1(1.1676998740E-1f);constPacket4fp4f_cephes_log_p3=pset1(-1.2420140846E-1f);constPacket4fp4f_cephes_log_p4=pset1(+1.4249322787E-1f);constPacket4fp4f_cephes_log_p5=pset1(-1.6668057665E-1f);constPacket4fp4f_cephes_log_p6=pset1(+2.0000714765E-1f);constPacket4fp4f_cephes_log_p7=pset1(-2.4999993993E-1f);constPacket4fp4f_cephes_log_p8=pset1(+3.3333331174E-1f);constPacket4fp4f_cephes_log_q1=pset1(-2.12194440e-4f);constPacket4fp4f_cephes_log_q2=pset1(0.693359375f);Packet4iemm0;Packet4finvalid_mask=_mm_cmpnge_ps(x,_mm_setzero_ps());Packet4fiszero_mask=_mm_cmpeq_ps(x,_mm_setzero_ps());x=pmax(x,p4f_min_norm_pos);emm0=_mm_srli_epi32(_mm_castps_si128(x),23);x=_mm_and_ps(x,p4f_inv_mant_mask);x=_mm_or_ps(x,p4f_half);emm0=_mm_sub_epi32(emm0,p4i_0x7f);Packet4fe=padd(Packet4f(_mm_cvtepi32_ps(emm0)),p4f_1);Packet4fmask=_mm_cmplt_ps(x,p4f_cephes_SQRTHF);Packet4ftmp=pand(x,mask);x=psub(x,p4f_1);e=psub(e,pand(p4f_1,mask));x=padd(x,tmp);Packet4fx2=pmul(x,x);Packet4fx3=pmul(x2,x);Packet4fy,y1,y2;y=pmadd(p4f_cephes_log_p0,x,p4f_cephes_log_p1);y1=pmadd(p4f_cephes_log_p3,x,p4f_cephes_log_p4);y2=pmadd(p4f_cephes_log_p6,x,p4f_cephes_log_p7);y=pmadd(y,x,p4f_cephes_log_p2);y1=pmadd(y1,x,p4f_cephes_log_p5);y2=pmadd(y2,x,p4f_cephes_log_p8);y=pmadd(y,x3,y1);y=pmadd(y,x3,y2);y=pmul(y,x3);y1=pmul(e,p4f_cephes_log_q1);tmp=pmul(x2,p4f_half);y=padd(y,y1);x=psub(x,tmp);y2=pmul(e,p4f_cephes_log_q2);x=padd(x,y);x=padd(x,y2);return_mm_or_ps(_mm_andnot_ps(iszero_mask,_mm_or_ps(x,invalid_mask)),_mm_and_ps(iszero_mask,p4f_minus_inf));}template<>inline__attribute__((unused))Packet4fpexp(constPacket4f&_x){Packet4fx=_x;constPacket4fp4f_1=pset1(1.0f);constPacket4fp4f_half=pset1(0.5f);constPacket4ip4i_0x7f=pset1(0x7f);constPacket4fp4f_exp_hi=pset1(88.3762626647950f);constPacket4fp4f_exp_lo=pset1(-88.3762626647949f);constPacket4fp4f_cephes_LOG2EF=pset1(1.44269504088896341f);constPacket4fp4f_cephes_exp_C1=pset1(0.693359375f);constPacket4fp4f_cephes_exp_C2=pset1(-2.12194440e-4f);constPacket4fp4f_cephes_exp_p0=pset1(1.9875691500E-4f);constPacket4fp4f_cephes_exp_p1=pset1(1.3981999507E-3f);constPacket4fp4f_cephes_exp_p2=pset1(8.3334519073E-3f);constPacket4fp4f_cephes_exp_p3=pset1(4.1665795894E-2f);constPacket4fp4f_cephes_exp_p4=pset1(1.6666665459E-1f);constPacket4fp4f_cephes_exp_p5=pset1(5.0000001201E-1f);Packet4ftmp,fx;Packet4iemm0;x=pmax(pmin(x,p4f_exp_hi),p4f_exp_lo);fx=pmadd(x,p4f_cephes_LOG2EF,p4f_half);emm0=_mm_cvttps_epi32(fx);tmp=_mm_cvtepi32_ps(emm0);Packet4fmask=_mm_cmpgt_ps(tmp,fx);mask=_mm_and_ps(mask,p4f_1);fx=psub(tmp,mask);tmp=pmul(fx,p4f_cephes_exp_C1);Packet4fz=pmul(fx,p4f_cephes_exp_C2);x=psub(x,tmp);x=psub(x,z);z=pmul(x,x);Packet4fy=p4f_cephes_exp_p0;y=pmadd(y,x,p4f_cephes_exp_p1);y=pmadd(y,x,p4f_cephes_exp_p2);y=pmadd(y,x,p4f_cephes_exp_p3);y=pmadd(y,x,p4f_cephes_exp_p4);y=pmadd(y,x,p4f_cephes_exp_p5);y=pmadd(y,z,x);y=padd(y,p4f_1);emm0=_mm_cvttps_epi32(fx);emm0=_mm_add_epi32(emm0,p4i_0x7f);emm0=_mm_slli_epi32(emm0,23);returnpmax(pmul(y,Packet4f(_mm_castsi128_ps(emm0))),_x);}template<>inline__attribute__((unused))Packet2dpexp(constPacket2d&_x){Packet2dx=_x;constPacket2dp2d_1=pset1(1.0);constPacket2dp2d_2=pset1(2.0);constPacket2dp2d_half=pset1(0.5);constPacket2dp2d_exp_hi=pset1(709.437);constPacket2dp2d_exp_lo=pset1(-709.436139303);constPacket2dp2d_cephes_LOG2EF=pset1(1.4426950408889634073599);constPacket2dp2d_cephes_exp_p0=pset1(1.26177193074810590878e-4);constPacket2dp2d_cephes_exp_p1=pset1(3.02994407707441961300e-2);constPacket2dp2d_cephes_exp_p2=pset1(9.99999999999999999910e-1);constPacket2dp2d_cephes_exp_q0=pset1(3.00198505138664455042e-6);constPacket2dp2d_cephes_exp_q1=pset1(2.52448340349684104192e-3);constPacket2dp2d_cephes_exp_q2=pset1(2.27265548208155028766e-1);constPacket2dp2d_cephes_exp_q3=pset1(2.00000000000000000009e0);constPacket2dp2d_cephes_exp_C1=pset1(0.693145751953125);constPacket2dp2d_cephes_exp_C2=pset1(1.42860682030941723212e-6);staticconst__m128ip4i_1023_0=_mm_setr_epi32(1023,1023,0,0);Packet2dtmp,fx;Packet4iemm0;x=pmax(pmin(x,p2d_exp_hi),p2d_exp_lo);fx=pmadd(p2d_cephes_LOG2EF,x,p2d_half);emm0=_mm_cvttpd_epi32(fx);tmp=_mm_cvtepi32_pd(emm0);Packet2dmask=_mm_cmpgt_pd(tmp,fx);mask=_mm_and_pd(mask,p2d_1);fx=psub(tmp,mask);tmp=pmul(fx,p2d_cephes_exp_C1);Packet2dz=pmul(fx,p2d_cephes_exp_C2);x=psub(x,tmp);x=psub(x,z);Packet2dx2=pmul(x,x);Packet2dpx=p2d_cephes_exp_p0;px=pmadd(px,x2,p2d_cephes_exp_p1);px=pmadd(px,x2,p2d_cephes_exp_p2);px=pmul(px,x);Packet2dqx=p2d_cephes_exp_q0;qx=pmadd(qx,x2,p2d_cephes_exp_q1);qx=pmadd(qx,x2,p2d_cephes_exp_q2);qx=pmadd(qx,x2,p2d_cephes_exp_q3);x=pdiv(px,psub(qx,px));x=pmadd(p2d_2,x,p2d_1);emm0=_mm_cvttpd_epi32(fx);emm0=_mm_add_epi32(emm0,p4i_1023_0);emm0=_mm_slli_epi32(emm0,20);emm0=((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(emm0),(int)((((1)<<6)|((2)<<4)|((0)<<2)|(3)))));returnpmax(pmul(x,Packet2d(_mm_castsi128_pd(emm0))),_x);}template<>inline__attribute__((unused))Packet4fpsin(constPacket4f&_x){Packet4fx=_x;constPacket4fp4f_1=pset1(1.0f);constPacket4fp4f_half=pset1(0.5f);constPacket4ip4i_1=pset1(1);constPacket4ip4i_not1=pset1(~1);constPacket4ip4i_2=pset1(2);constPacket4ip4i_4=pset1(4);constPacket4fp4f_sign_mask=_mm_castsi128_ps(pset1(0x80000000));constPacket4fp4f_minus_cephes_DP1=pset1(-0.78515625f);constPacket4fp4f_minus_cephes_DP2=pset1(-2.4187564849853515625e-4f);constPacket4fp4f_minus_cephes_DP3=pset1(-3.77489497744594108e-8f);constPacket4fp4f_sincof_p0=pset1(-1.9515295891E-4f);constPacket4fp4f_sincof_p1=pset1(8.3321608736E-3f);constPacket4fp4f_sincof_p2=pset1(-1.6666654611E-1f);constPacket4fp4f_coscof_p0=pset1(2.443315711809948E-005f);constPacket4fp4f_coscof_p1=pset1(-1.388731625493765E-003f);constPacket4fp4f_coscof_p2=pset1(4.166664568298827E-002f);constPacket4fp4f_cephes_FOPI=pset1(1.27323954473516f);Packet4fxmm1,xmm2,xmm3,sign_bit,y;Packet4iemm0,emm2;sign_bit=x;x=pabs(x);sign_bit=_mm_and_ps(sign_bit,p4f_sign_mask);y=pmul(x,p4f_cephes_FOPI);emm2=_mm_cvttps_epi32(y);emm2=_mm_add_epi32(emm2,p4i_1);emm2=_mm_and_si128(emm2,p4i_not1);y=_mm_cvtepi32_ps(emm2);emm0=_mm_and_si128(emm2,p4i_4);emm0=_mm_slli_epi32(emm0,29);emm2=_mm_and_si128(emm2,p4i_2);emm2=_mm_cmpeq_epi32(emm2,_mm_setzero_si128());Packet4fswap_sign_bit=_mm_castsi128_ps(emm0);Packet4fpoly_mask=_mm_castsi128_ps(emm2);sign_bit=_mm_xor_ps(sign_bit,swap_sign_bit);xmm1=pmul(y,p4f_minus_cephes_DP1);xmm2=pmul(y,p4f_minus_cephes_DP2);xmm3=pmul(y,p4f_minus_cephes_DP3);x=padd(x,xmm1);x=padd(x,xmm2);x=padd(x,xmm3);y=p4f_coscof_p0;Packet4fz=_mm_mul_ps(x,x);y=pmadd(y,z,p4f_coscof_p1);y=pmadd(y,z,p4f_coscof_p2);y=pmul(y,z);y=pmul(y,z);Packet4ftmp=pmul(z,p4f_half);y=psub(y,tmp);y=padd(y,p4f_1);Packet4fy2=p4f_sincof_p0;y2=pmadd(y2,z,p4f_sincof_p1);y2=pmadd(y2,z,p4f_sincof_p2);y2=pmul(y2,z);y2=pmul(y2,x);y2=padd(y2,x);y2=_mm_and_ps(poly_mask,y2);y=_mm_andnot_ps(poly_mask,y);y=_mm_or_ps(y,y2);return_mm_xor_ps(y,sign_bit);}template<>inline__attribute__((unused))Packet4fpcos(constPacket4f&_x){Packet4fx=_x;constPacket4fp4f_1=pset1(1.0f);constPacket4fp4f_half=pset1(0.5f);constPacket4ip4i_1=pset1(1);constPacket4ip4i_not1=pset1(~1);constPacket4ip4i_2=pset1(2);constPacket4ip4i_4=pset1(4);constPacket4fp4f_minus_cephes_DP1=pset1(-0.78515625f);constPacket4fp4f_minus_cephes_DP2=pset1(-2.4187564849853515625e-4f);constPacket4fp4f_minus_cephes_DP3=pset1(-3.77489497744594108e-8f);constPacket4fp4f_sincof_p0=pset1(-1.9515295891E-4f);constPacket4fp4f_sincof_p1=pset1(8.3321608736E-3f);constPacket4fp4f_sincof_p2=pset1(-1.6666654611E-1f);constPacket4fp4f_coscof_p0=pset1(2.443315711809948E-005f);constPacket4fp4f_coscof_p1=pset1(-1.388731625493765E-003f);constPacket4fp4f_coscof_p2=pset1(4.166664568298827E-002f);constPacket4fp4f_cephes_FOPI=pset1(1.27323954473516f);Packet4fxmm1,xmm2,xmm3,y;Packet4iemm0,emm2;x=pabs(x);y=pmul(x,p4f_cephes_FOPI);emm2=_mm_cvttps_epi32(y);emm2=_mm_add_epi32(emm2,p4i_1);emm2=_mm_and_si128(emm2,p4i_not1);y=_mm_cvtepi32_ps(emm2);emm2=_mm_sub_epi32(emm2,p4i_2);emm0=_mm_andnot_si128(emm2,p4i_4);emm0=_mm_slli_epi32(emm0,29);emm2=_mm_and_si128(emm2,p4i_2);emm2=_mm_cmpeq_epi32(emm2,_mm_setzero_si128());Packet4fsign_bit=_mm_castsi128_ps(emm0);Packet4fpoly_mask=_mm_castsi128_ps(emm2);xmm1=pmul(y,p4f_minus_cephes_DP1);xmm2=pmul(y,p4f_minus_cephes_DP2);xmm3=pmul(y,p4f_minus_cephes_DP3);x=padd(x,xmm1);x=padd(x,xmm2);x=padd(x,xmm3);y=p4f_coscof_p0;Packet4fz=pmul(x,x);y=pmadd(y,z,p4f_coscof_p1);y=pmadd(y,z,p4f_coscof_p2);y=pmul(y,z);y=pmul(y,z);Packet4ftmp=_mm_mul_ps(z,p4f_half);y=psub(y,tmp);y=padd(y,p4f_1);Packet4fy2=p4f_sincof_p0;y2=pmadd(y2,z,p4f_sincof_p1);y2=pmadd(y2,z,p4f_sincof_p2);y2=pmul(y2,z);y2=pmadd(y2,x,x);y2=_mm_and_ps(poly_mask,y2);y=_mm_andnot_ps(poly_mask,y);y=_mm_or_ps(y,y2);return_mm_xor_ps(y,sign_bit);}template<>inline__attribute__((unused))Packet4fpsqrt(constPacket4f&_x){Packet4fhalf=pmul(_x,pset1(.5f));Packet4fdenormal_mask=_mm_and_ps(_mm_cmpge_ps(_x,_mm_setzero_ps()),_mm_cmplt_ps(_x,pset1((std::numeric_limits::min)())));Packet4fx=_mm_rsqrt_ps(_x);x=pmul(x,psub(pset1(1.5f),pmul(half,pmul(x,x))));return_mm_andnot_ps(denormal_mask,pmul(_x,x));}template<>inline__attribute__((unused))Packet2dpsqrt(constPacket2d&x){return_mm_sqrt_pd(x);}template<>inline__attribute__((unused))Packet4fprsqrt(constPacket4f&_x){constPacket4fp4f_inf=_mm_castsi128_ps(pset1(0x7f800000));constPacket4fp4f_nan=_mm_castsi128_ps(pset1(0x7fc00000));constPacket4fp4f_one_point_five=pset1(1.5f);constPacket4fp4f_minus_half=pset1(-0.5f);constPacket4fp4f_flt_min=_mm_castsi128_ps(pset1(0x00800000));Packet4fneg_half=pmul(_x,p4f_minus_half);Packet4fle_zero_mask=_mm_cmple_ps(_x,p4f_flt_min);Packet4fx=_mm_andnot_ps(le_zero_mask,_mm_rsqrt_ps(_x));Packet4fneg_mask=_mm_cmplt_ps(_x,_mm_setzero_ps());Packet4fzero_mask=_mm_andnot_ps(neg_mask,le_zero_mask);Packet4finfs_and_nans=_mm_or_ps(_mm_and_ps(neg_mask,p4f_nan),_mm_and_ps(zero_mask,p4f_inf));x=pmul(x,pmadd(neg_half,pmul(x,x),p4f_one_point_five));return_mm_or_ps(x,infs_and_nans);}template<>inline__attribute__((unused))Packet2dprsqrt(constPacket2d&x){return_mm_div_pd(pset1(1.0),_mm_sqrt_pd(x));}template<>inline__attribute__((unused))Packet4fptanh(constPacket4f&x){returninternal::generic_fast_tanh_float(x);}}namespacenumext{template<>__attribute__((always_inline))inlinefloatsqrt(constfloat&x){returninternal::pfirst(internal::Packet4f(_mm_sqrt_ss(_mm_set_ss(x))));}template<>__attribute__((always_inline))inlinedoublesqrt(constdouble&x){returninternal::pfirst(internal::Packet2d(__builtin_ia32_sqrtsd(_mm_set_sd(x))));}}}namespaceEigen{namespaceinternal{structPacket2cf{inlinePacket2cf(){}inlineexplicitPacket2cf(const__m128&a):v(a){}__m128v;};template<>structpacket_traits>:default_packet_traits{typedefPacket2cftype;typedefPacket2cfhalf;enum{Vectorizable=1,AlignedOnScalar=1,size=2,HasHalfPacket=0,HasAdd=1,HasSub=1,HasMul=1,HasDiv=1,HasNegate=1,HasAbs=0,HasAbs2=0,HasMin=0,HasMax=0,HasSetLinear=0,HasBlend=1};};template<>structunpacket_traits{typedefstd::complextype;enum{size=2,alignment=Aligned16};typedefPacket2cfhalf;};template<>inlinePacket2cfpadd(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_add_ps(a.v,b.v));}template<>inlinePacket2cfpsub(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_sub_ps(a.v,b.v));}template<>inlinePacket2cfpnegate(constPacket2cf&a){const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x80000000,0x80000000,0x80000000,0x80000000));returnPacket2cf(_mm_xor_ps(a.v,mask));}template<>inlinePacket2cfpconj(constPacket2cf&a){const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x00000000,0x80000000,0x00000000,0x80000000));returnPacket2cf(_mm_xor_ps(a.v,mask));}template<>inlinePacket2cfpmul(constPacket2cf&a,constPacket2cf&b){const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x80000000,0x00000000,0x80000000,0x00000000));returnPacket2cf(_mm_add_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((2)<<6|(2)<<4|(0)<<2|(0))))))),b.v),_mm_xor_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((3)<<6|(3)<<4|(1)<<2|(1))))))),(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(b.v)),(int)(((2)<<6|(3)<<4|(0)<<2|(1)))))))),mask)));}template<>inlinePacket2cfpand(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_and_ps(a.v,b.v));}template<>inlinePacket2cfpor(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_or_ps(a.v,b.v));}template<>inlinePacket2cfpxor(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_xor_ps(a.v,b.v));}template<>inlinePacket2cfpandnot(constPacket2cf&a,constPacket2cf&b){returnPacket2cf(_mm_andnot_ps(a.v,b.v));}template<>inlinePacket2cfpload(conststd::complex*from){returnPacket2cf(pload(&numext::real_ref(*from)));}template<>inlinePacket2cfploadu(conststd::complex*from){returnPacket2cf(ploadu(&numext::real_ref(*from)));}template<>inlinePacket2cfpset1(conststd::complex&from){Packet2cfres;res.v=_mm_loadl_pi(res.v,(const__m64*)&from);returnPacket2cf(_mm_movelh_ps(res.v,res.v));}template<>inlinePacket2cfploaddup(conststd::complex*from){returnpset1(*from);}template<>inlinevoidpstore>(std::complex*to,constPacket2cf&from){pstore(&numext::real_ref(*to),Packet4f(from.v));}template<>inlinevoidpstoreu>(std::complex*to,constPacket2cf&from){pstoreu(&numext::real_ref(*to),Packet4f(from.v));}template<>inlinePacket2cfpgather,Packet2cf>(conststd::complex*from,Indexstride){returnPacket2cf(_mm_set_ps(std::imag(from[1*stride]),std::real(from[1*stride]),std::imag(from[0*stride]),std::real(from[0*stride])));}template<>inlinevoidpscatter,Packet2cf>(std::complex*to,constPacket2cf&from,Indexstride){to[stride*0]=std::complex(_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from.v),(__v4sf)(__m128)(from.v),(int)(0)))),_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from.v),(__v4sf)(__m128)(from.v),(int)(1)))));to[stride*1]=std::complex(_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from.v),(__v4sf)(__m128)(from.v),(int)(2)))),_mm_cvtss_f32(((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(from.v),(__v4sf)(__m128)(from.v),(int)(3)))));}template<>inlinevoidprefetch>(conststd::complex*addr){__builtin_prefetch(((constchar*)(addr)),((_MM_HINT_T0&0x4)>>2),(_MM_HINT_T0&0x3));}template<>inlinestd::complexpfirst(constPacket2cf&a){std::complexres;_mm_storel_pi((__m64*)&res,a.v);returnres;}template<>inlinePacket2cfpreverse(constPacket2cf&a){returnPacket2cf(_mm_castpd_ps(preverse(Packet2d(_mm_castps_pd(a.v)))));}template<>inlinestd::complexpredux(constPacket2cf&a){returnpfirst(Packet2cf(_mm_add_ps(a.v,_mm_movehl_ps(a.v,a.v))));}template<>inlinePacket2cfpreduxp(constPacket2cf*vecs){returnPacket2cf(_mm_add_ps(_mm_movelh_ps(vecs[0].v,vecs[1].v),_mm_movehl_ps(vecs[1].v,vecs[0].v)));}template<>inlinestd::complexpredux_mul(constPacket2cf&a){returnpfirst(pmul(a,Packet2cf(_mm_movehl_ps(a.v,a.v))));}templatestructpalign_impl{staticinlinevoidrun(Packet2cf&first,constPacket2cf&second){if(Offset==1){first.v=_mm_movehl_ps(first.v,first.v);first.v=_mm_movelh_ps(first.v,second.v);}}};template<>structconj_helper{inlinePacket2cfpmadd(constPacket2cf&x,constPacket2cf&y,constPacket2cf&c)const{returnpadd(pmul(x,y),c);}inlinePacket2cfpmul(constPacket2cf&a,constPacket2cf&b)const{const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x00000000,0x80000000,0x00000000,0x80000000));returnPacket2cf(_mm_add_ps(_mm_xor_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((2)<<6|(2)<<4|(0)<<2|(0))))))),b.v),mask),_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((3)<<6|(3)<<4|(1)<<2|(1))))))),(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(b.v)),(int)(((2)<<6|(3)<<4|(0)<<2|(1))))))))));}};template<>structconj_helper{inlinePacket2cfpmadd(constPacket2cf&x,constPacket2cf&y,constPacket2cf&c)const{returnpadd(pmul(x,y),c);}inlinePacket2cfpmul(constPacket2cf&a,constPacket2cf&b)const{const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x00000000,0x80000000,0x00000000,0x80000000));returnPacket2cf(_mm_add_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((2)<<6|(2)<<4|(0)<<2|(0))))))),b.v),_mm_xor_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((3)<<6|(3)<<4|(1)<<2|(1))))))),(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(b.v)),(int)(((2)<<6|(3)<<4|(0)<<2|(1)))))))),mask)));}};template<>structconj_helper{inlinePacket2cfpmadd(constPacket2cf&x,constPacket2cf&y,constPacket2cf&c)const{returnpadd(pmul(x,y),c);}inlinePacket2cfpmul(constPacket2cf&a,constPacket2cf&b)const{const__m128mask=_mm_castsi128_ps(_mm_setr_epi32(0x00000000,0x80000000,0x00000000,0x80000000));returnPacket2cf(_mm_sub_ps(_mm_xor_ps(_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((2)<<6|(2)<<4|(0)<<2|(0))))))),b.v),mask),_mm_mul_ps((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(a.v)),(int)(((3)<<6|(3)<<4|(1)<<2|(1))))))),(_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(b.v)),(int)(((2)<<6|(3)<<4|(0)<<2|(1))))))))));}};template<>structconj_helper{inlinePacket2cfpmadd(constPacket4f&x,constPacket2cf&y,constPacket2cf&c)const{returnpadd(c,pmul(x,y));}inlinePacket2cfpmul(constPacket4f&x,constPacket2cf&y)const{returnPacket2cf(Eigen::internal::pmul(x,y.v));}};template<>structconj_helper{inlinePacket2cfpmadd(constPacket2cf&x,constPacket4f&y,constPacket2cf&c)const{returnpadd(c,pmul(x,y));}inlinePacket2cfpmul(constPacket2cf&x,constPacket4f&y)const{returnPacket2cf(Eigen::internal::pmul(x.v,y));}};template<>inlinePacket2cfpdiv(constPacket2cf&a,constPacket2cf&b){Packet2cfres=conj_helper().pmul(a,b);__m128s=_mm_mul_ps(b.v,b.v);returnPacket2cf(_mm_div_ps(res.v,_mm_add_ps(s,_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(s)),(int)(0xb1)))))));}inlinePacket2cfpcplxflip(constPacket2cf&x){returnPacket2cf((_mm_castsi128_ps(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castps_si128(x.v)),(int)(((2)<<6|(3)<<4|(0)<<2|(1))))))));}structPacket1cd{inlinePacket1cd(){}inlineexplicitPacket1cd(const__m128d&a):v(a){}__m128dv;};template<>structpacket_traits>:default_packet_traits{typedefPacket1cdtype;typedefPacket1cdhalf;enum{Vectorizable=1,AlignedOnScalar=0,size=1,HasHalfPacket=0,HasAdd=1,HasSub=1,HasMul=1,HasDiv=1,HasNegate=1,HasAbs=0,HasAbs2=0,HasMin=0,HasMax=0,HasSetLinear=0};};template<>structunpacket_traits{typedefstd::complextype;enum{size=1,alignment=Aligned16};typedefPacket1cdhalf;};template<>inlinePacket1cdpadd(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_add_pd(a.v,b.v));}template<>inlinePacket1cdpsub(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_sub_pd(a.v,b.v));}template<>inlinePacket1cdpnegate(constPacket1cd&a){returnPacket1cd(pnegate(Packet2d(a.v)));}template<>inlinePacket1cdpconj(constPacket1cd&a){const__m128dmask=_mm_castsi128_pd(_mm_set_epi32(0x80000000,0x0,0x0,0x0));returnPacket1cd(_mm_xor_pd(a.v,mask));}template<>inlinePacket1cdpmul(constPacket1cd&a,constPacket1cd&b){const__m128dmask=_mm_castsi128_pd(_mm_set_epi32(0x0,0x0,0x80000000,0x0));returnPacket1cd(_mm_add_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2))))))),b.v),_mm_xor_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2))))))),(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(b.v)),(int)(((0*2+1)<<6|(0*2)<<4|(1*2+1)<<2|(1*2)))))))),mask)));}template<>inlinePacket1cdpand(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_and_pd(a.v,b.v));}template<>inlinePacket1cdpor(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_or_pd(a.v,b.v));}template<>inlinePacket1cdpxor(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_xor_pd(a.v,b.v));}template<>inlinePacket1cdpandnot(constPacket1cd&a,constPacket1cd&b){returnPacket1cd(_mm_andnot_pd(a.v,b.v));}template<>inlinePacket1cdpload(conststd::complex*from){returnPacket1cd(pload((constdouble*)from));}template<>inlinePacket1cdploadu(conststd::complex*from){returnPacket1cd(ploadu((constdouble*)from));}template<>inlinePacket1cdpset1(conststd::complex&from){returnploadu(&from);}template<>inlinePacket1cdploaddup(conststd::complex*from){returnpset1(*from);}template<>inlinevoidpstore>(std::complex*to,constPacket1cd&from){pstore((double*)to,Packet2d(from.v));}template<>inlinevoidpstoreu>(std::complex*to,constPacket1cd&from){pstoreu((double*)to,Packet2d(from.v));}template<>inlinevoidprefetch>(conststd::complex*addr){__builtin_prefetch(((constchar*)(addr)),((_MM_HINT_T0&0x4)>>2),(_MM_HINT_T0&0x3));}template<>inlinestd::complexpfirst(constPacket1cd&a){__attribute__((aligned(16)))doubleres[2];_mm_store_pd(res,a.v);returnstd::complex(res[0],res[1]);}template<>inlinePacket1cdpreverse(constPacket1cd&a){returna;}template<>inlinestd::complexpredux(constPacket1cd&a){returnpfirst(a);}template<>inlinePacket1cdpreduxp(constPacket1cd*vecs){returnvecs[0];}template<>inlinestd::complexpredux_mul(constPacket1cd&a){returnpfirst(a);}templatestructpalign_impl{staticinlinevoidrun(Packet1cd&,constPacket1cd&){}};template<>structconj_helper{inlinePacket1cdpmadd(constPacket1cd&x,constPacket1cd&y,constPacket1cd&c)const{returnpadd(pmul(x,y),c);}inlinePacket1cdpmul(constPacket1cd&a,constPacket1cd&b)const{const__m128dmask=_mm_castsi128_pd(_mm_set_epi32(0x80000000,0x0,0x0,0x0));returnPacket1cd(_mm_add_pd(_mm_xor_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2))))))),b.v),mask),_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2))))))),(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(b.v)),(int)(((0*2+1)<<6|(0*2)<<4|(1*2+1)<<2|(1*2))))))))));}};template<>structconj_helper{inlinePacket1cdpmadd(constPacket1cd&x,constPacket1cd&y,constPacket1cd&c)const{returnpadd(pmul(x,y),c);}inlinePacket1cdpmul(constPacket1cd&a,constPacket1cd&b)const{const__m128dmask=_mm_castsi128_pd(_mm_set_epi32(0x80000000,0x0,0x0,0x0));returnPacket1cd(_mm_add_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2))))))),b.v),_mm_xor_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2))))))),(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(b.v)),(int)(((0*2+1)<<6|(0*2)<<4|(1*2+1)<<2|(1*2)))))))),mask)));}};template<>structconj_helper{inlinePacket1cdpmadd(constPacket1cd&x,constPacket1cd&y,constPacket1cd&c)const{returnpadd(pmul(x,y),c);}inlinePacket1cdpmul(constPacket1cd&a,constPacket1cd&b)const{const__m128dmask=_mm_castsi128_pd(_mm_set_epi32(0x80000000,0x0,0x0,0x0));returnPacket1cd(_mm_sub_pd(_mm_xor_pd(_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((0*2+1)<<6|(0*2)<<4|(0*2+1)<<2|(0*2))))))),b.v),mask),_mm_mul_pd((_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(a.v)),(int)(((1*2+1)<<6|(1*2)<<4|(1*2+1)<<2|(1*2))))))),(_mm_castsi128_pd(((__m128i)__builtin_ia32_pshufd((__v4si)(__m128i)(_mm_castpd_si128(b.v)),(int)(((0*2+1)<<6|(0*2)<<4|(1*2+1)<<2|(1*2))))))))));}};template<>structconj_helper{inlinePacket1cdpmadd(constPacket2d&x,constPacket1cd&y,constPacket1cd&c)const{returnpadd(c,pmul(x,y));}inlinePacket1cdpmul(constPacket2d&x,constPacket1cd&y)const{returnPacket1cd(Eigen::internal::pmul(x,y.v));}};template<>structconj_helper{inlinePacket1cdpmadd(constPacket1cd&x,constPacket2d&y,constPacket1cd&c)const{returnpadd(c,pmul(x,y));}inlinePacket1cdpmul(constPacket1cd&x,constPacket2d&y)const{returnPacket1cd(Eigen::internal::pmul(x.v,y));}};template<>inlinePacket1cdpdiv(constPacket1cd&a,constPacket1cd&b){Packet1cdres=conj_helper().pmul(a,b);__m128ds=_mm_mul_pd(b.v,b.v);returnPacket1cd(_mm_div_pd(res.v,_mm_add_pd(s,((__m128d)__builtin_ia32_shufpd((__v2df)(__m128d)(s),(__v2df)(__m128d)(s),(int)(0x1))))));}inlinePacket1cdpcplxflip(constPacket1cd&x){returnPacket1cd(preverse(Packet2d(x.v)));}inlinevoidptranspose(PacketBlock&kernel){__m128dw1=_mm_castps_pd(kernel.packet[0].v);__m128dw2=_mm_castps_pd(kernel.packet[1].v);__m128tmp=_mm_castpd_ps(_mm_unpackhi_pd(w1,w2));kernel.packet[0].v=_mm_castpd_ps(_mm_unpacklo_pd(w1,w2));kernel.packet[1].v=tmp;}template<>inlinePacket2cfpblend(constSelector<2>&ifPacket,constPacket2cf&thenPacket,constPacket2cf&elsePacket){__m128dresult=pblend(ifPacket,_mm_castps_pd(thenPacket.v),_mm_castps_pd(elsePacket.v));returnPacket2cf(_mm_castpd_ps(result));}template<>inlinePacket2cfpinsertfirst(constPacket2cf&a,std::complexb){returnPacket2cf(_mm_loadl_pi(a.v,reinterpret_cast(&b)));}template<>inlinePacket1cdpinsertfirst(constPacket1cd&,std::complexb){returnpset1(b);}template<>inlinePacket2cfpinsertlast(constPacket2cf&a,std::complexb){returnPacket2cf(_mm_loadh_pi(a.v,reinterpret_cast(&b)));}template<>inlinePacket1cdpinsertlast(constPacket1cd&,std::complexb){returnpset1(b);}}}namespaceEigen{namespaceinternal{template<>structtype_casting_traits{enum{VectorizedCast=1,SrcCoeffRatio=1,TgtCoeffRatio=1};};template<>inlinePacket4ipcast(constPacket4f&a){return_mm_cvttps_epi32(a);}template<>structtype_casting_traits{enum{VectorizedCast=1,SrcCoeffRatio=1,TgtCoeffRatio=1};};template<>inlinePacket4fpcast(constPacket4i&a){return_mm_cvtepi32_ps(a);}template<>structtype_casting_traits{enum{VectorizedCast=1,SrcCoeffRatio=2,TgtCoeffRatio=1};};template<>inlinePacket4fpcast(constPacket2d&a,constPacket2d&b){return((__m128)__builtin_ia32_shufps((__v4sf)(__m128)(_mm_cvtpd_ps(a)),(__v4sf)(__m128)(_mm_cvtpd_ps(b)),(int)((1<<2)|(1<<6))));}template<>structtype_casting_traits{enum{VectorizedCast=1,SrcCoeffRatio=1,TgtCoeffRatio=2};};template<>inlinePacket2dpcast(constPacket4f&a){return_mm_cvtps_pd(a);}}}namespaceEigen{structhalf;namespacehalf_impl{struct__half{__half(){}explicit__half(unsignedshortraw):x(raw){}unsignedshortx;};inline__halfraw_uint16_to_half(unsignedshortx);inline__halffloat_to_half_rtne(floatff);inlinefloathalf_to_float(__halfh);structhalf_base:public__half{half_base(){}half_base(consthalf_base&h):__half(h){}half_base(const__half&h):__half(h){}};}structhalf:publichalf_impl::half_base{typedefhalf_impl::__half__half;half(){}half(const__half&h):half_impl::half_base(h){}half(consthalf&h):half_impl::half_base(h){}explicithalf(boolb):half_impl::half_base(half_impl::raw_uint16_to_half(b?0x3c00:0)){}templateexplicithalf(constT&val):half_impl::half_base(half_impl::float_to_half_rtne(static_cast(val))){}explicithalf(floatf):half_impl::half_base(half_impl::float_to_half_rtne(f)){}explicitoperatorbool()const{return(x&0x7fff)!=0;}explicitoperatorsignedchar()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorunsignedchar()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorshort()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorunsignedshort()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorint()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorunsignedint()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorlong()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorunsignedlong()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorlonglong()const{returnstatic_cast(half_impl::half_to_float(*this));}explicitoperatorunsignedlonglong()const{returnstatic_cast(half_to_float(*this));}explicitoperatorfloat()const{returnhalf_impl::half_to_float(*this);}explicitoperatordouble()const{returnstatic_cast(half_impl::half_to_float(*this));}half&operator=(consthalf&other){x=other.x;return*this;}};namespacehalf_impl{inlinehalfoperator+(consthalf&a,consthalf&b){returnhalf(float(a)+float(b));}inlinehalfoperator*(consthalf&a,consthalf&b){returnhalf(float(a)*float(b));}inlinehalfoperator-(consthalf&a,consthalf&b){returnhalf(float(a)-float(b));}inlinehalfoperator/(consthalf&a,consthalf&b){returnhalf(float(a)/float(b));}inlinehalfoperator-(consthalf&a){halfresult;result.x=a.x^0x8000;returnresult;}inlinehalf&operator+=(half&a,consthalf&b){a=half(float(a)+float(b));returna;}inlinehalf&operator*=(half&a,consthalf&b){a=half(float(a)*float(b));returna;}inlinehalf&operator-=(half&a,consthalf&b){a=half(float(a)-float(b));returna;}inlinehalf&operator/=(half&a,consthalf&b){a=half(float(a)/float(b));returna;}inlinebooloperator==(consthalf&a,consthalf&b){returnfloat(a)==float(b);}inlinebooloperator!=(consthalf&a,consthalf&b){returnfloat(a)!=float(b);}inlinebooloperator<(consthalf&a,consthalf&b){returnfloat(a)(consthalf&a,consthalf&b){returnfloat(a)>float(b);}inlinebooloperator>=(consthalf&a,consthalf&b){returnfloat(a)>=float(b);}inlinehalfoperator/(consthalf&a,Indexb){returnhalf(static_cast(a)/static_cast(b));}inline__halfraw_uint16_to_half(unsignedshortx){__halfh;h.x=x;returnh;}unionFP32{unsignedintu;floatf;};inline__halffloat_to_half_rtne(floatff){FP32f;f.f=ff;constFP32f32infty={255<<23};constFP32f16max={(127+16)<<23};constFP32denorm_magic={((127-15)+(23-10)+1)<<23};unsignedintsign_mask=0x80000000u;__halfo;o.x=static_cast(0x0u);unsignedintsign=f.u&sign_mask;f.u^=sign;if(f.u>=f16max.u){o.x=(f.u>f32infty.u)?0x7e00:0x7c00;}else{if(f.u<(113<<23)){f.f+=denorm_magic.f;o.x=static_cast(f.u-denorm_magic.u);}else{unsignedintmant_odd=(f.u>>13)&1;f.u+=((unsignedint)(15-127)<<23)+0xfff;f.u+=mant_odd;o.x=static_cast(f.u>>13);}}o.x|=static_cast(sign>>16);returno;}inlinefloathalf_to_float(__halfh){constFP32magic={113<<23};constunsignedintshifted_exp=0x7c00<<13;FP32o;o.u=(h.x&0x7fff)<<13;unsignedintexp=shifted_exp&o.u;o.u+=(127-15)<<23;if(exp==shifted_exp){o.u+=(128-16)<<23;}elseif(exp==0){o.u+=1<<23;o.f-=magic.f;}o.u|=(h.x&0x8000)<<16;returno.f;}inlinebool(isinf)(consthalf&a){return(a.x&0x7fff)==0x7c00;}inlinebool(isnan)(consthalf&a){return(a.x&0x7fff)>0x7c00;}inlinebool(isfinite)(consthalf&a){return!(isinf(a))&&!(isnan(a));}inlinehalfabs(consthalf&a){halfresult;result.x=a.x&0x7FFF;returnresult;}inlinehalfexp(consthalf&a){returnhalf(::expf(float(a)));}inlinehalflog(consthalf&a){returnhalf(::logf(float(a)));}inlinehalflog1p(consthalf&a){returnhalf(numext::log1p(float(a)));}inlinehalflog10(consthalf&a){returnhalf(::log10f(float(a)));}inlinehalfsqrt(consthalf&a){returnhalf(::sqrtf(float(a)));}inlinehalfpow(consthalf&a,consthalf&b){returnhalf(::powf(float(a),float(b)));}inlinehalfsin(consthalf&a){returnhalf(::sinf(float(a)));}inlinehalfcos(consthalf&a){returnhalf(::cosf(float(a)));}inlinehalftan(consthalf&a){returnhalf(::tanf(float(a)));}inlinehalftanh(consthalf&a){returnhalf(::tanhf(float(a)));}inlinehalffloor(consthalf&a){returnhalf(::floorf(float(a)));}inlinehalfceil(consthalf&a){returnhalf(::ceilf(float(a)));}inlinehalf(min)(consthalf&a,consthalf&b){constfloatf1=static_cast(a);constfloatf2=static_cast(b);returnf2(a);constfloatf2=static_cast(b);returnf1(v);returnos;}}namespaceinternal{template<>structrandom_default_impl{staticinlinehalfrun(consthalf&x,consthalf&y){returnx+(y-x)*half(float(std::rand())/float(2147483647));}staticinlinehalfrun(){returnrun(half(-1.f),half(1.f));}};template<>structis_arithmetic{enum{value=true};};}template<>structNumTraits:GenericNumTraits{staticinlineEigen::halfepsilon(){returnhalf_impl::raw_uint16_to_half(0x0800);}staticinlineEigen::halfdummy_precision(){returnEigen::half(1e-2f);}staticinlineEigen::halfhighest(){returnhalf_impl::raw_uint16_to_half(0x7bff);}staticinlineEigen::halflowest(){returnhalf_impl::raw_uint16_to_half(0xfbff);}staticinlineEigen::halfinfinity(){returnhalf_impl::raw_uint16_to_half(0x7c00);}staticinlineEigen::halfquiet_NaN(){returnhalf_impl::raw_uint16_to_half(0x7c01);}};}inlineEigen::halffabsh(constEigen::half&a){Eigen::halfresult;result.x=a.x&0x7FFF;returnresult;}inlineEigen::halfexph(constEigen::half&a){returnEigen::half(::expf(float(a)));}inlineEigen::halflogh(constEigen::half&a){returnEigen::half(::logf(float(a)));}inlineEigen::halfsqrth(constEigen::half&a){returnEigen::half(::sqrtf(float(a)));}inlineEigen::halfpowh(constEigen::half&a,constEigen::half&b){returnEigen::half(::powf(float(a),float(b)));}inlineEigen::halffloorh(constEigen::half&a){returnEigen::half(::floorf(float(a)));}inlineEigen::halfceilh(constEigen::half&a){returnEigen::half(::ceilf(float(a)));}namespacestd{template<>structhash{inlinestd::size_toperator()(constEigen::half&a)const{returnstatic_cast(a.x);}};}namespaceEigen{namespaceinternal{}}namespaceEigen{namespaceinternal{template<>structscalar_cast_op{inlinescalar_cast_op(){}inlinescalar_cast_op(constscalar_cast_op&){}typedefEigen::halfresult_type;inlineEigen::halfoperator()(constfloat&a)const{returnEigen::half(a);}};template<>structfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};template<>structscalar_cast_op{inlinescalar_cast_op(){}inlinescalar_cast_op(constscalar_cast_op&){}typedefEigen::halfresult_type;inlineEigen::halfoperator()(constint&a)const{returnEigen::half(static_cast(a));}};template<>structfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};template<>structscalar_cast_op{inlinescalar_cast_op(){}inlinescalar_cast_op(constscalar_cast_op&){}typedeffloatresult_type;inlinefloatoperator()(constEigen::half&a)const{returnstatic_cast(a);}};template<>structfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};}}namespaceEigen{namespaceinternal{}}namespaceEigen{namespaceinternal{templatestructbinary_op_base{typedefArg1first_argument_type;typedefArg2second_argument_type;};templatestructscalar_sum_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_sum_op(){}inlinescalar_sum_op(constscalar_sum_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returna+b;}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::padd(a,b);}templateinlineconstresult_typepredux(constPacket&a)const{returninternal::predux(a);}};templatestructfunctor_traits>{enum{Cost=(NumTraits::AddCost+NumTraits::AddCost)/2,PacketAccess=is_same::value&&packet_traits::HasAdd&&packet_traits::HasAdd};};template<>structscalar_sum_op:scalar_sum_op{__attribute__((deprecated))scalar_sum_op(){}};templatestructscalar_product_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_product_op(){}inlinescalar_product_op(constscalar_product_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returna*b;}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::pmul(a,b);}templateinlineconstresult_typepredux(constPacket&a)const{returninternal::predux_mul(a);}};templatestructfunctor_traits>{enum{Cost=(NumTraits::MulCost+NumTraits::MulCost)/2,PacketAccess=is_same::value&&packet_traits::HasMul&&packet_traits::HasMul};};templatestructscalar_conj_product_op:binary_op_base{enum{Conj=NumTraits::IsComplex};typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_conj_product_op(){}inlinescalar_conj_product_op(constscalar_conj_product_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returnconj_helper().pmul(a,b);}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returnconj_helper().pmul(a,b);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=internal::is_same::value&&packet_traits::HasMul};};templatestructscalar_min_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_min_op(){}inlinescalar_min_op(constscalar_min_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returnnumext::mini(a,b);}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::pmin(a,b);}templateinlineconstresult_typepredux(constPacket&a)const{returninternal::predux_min(a);}};templatestructfunctor_traits>{enum{Cost=(NumTraits::AddCost+NumTraits::AddCost)/2,PacketAccess=internal::is_same::value&&packet_traits::HasMin};};templatestructscalar_max_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_max_op(){}inlinescalar_max_op(constscalar_max_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returnnumext::maxi(a,b);}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::pmax(a,b);}templateinlineconstresult_typepredux(constPacket&a)const{returninternal::predux_max(a);}};templatestructfunctor_traits>{enum{Cost=(NumTraits::AddCost+NumTraits::AddCost)/2,PacketAccess=internal::is_same::value&&packet_traits::HasMax};};templatestructscalar_cmp_op;templatestructfunctor_traits>{enum{Cost=(NumTraits::AddCost+NumTraits::AddCost)/2,PacketAccess=false};};templatestructresult_of(LhsScalar,RhsScalar)>{typedefbooltype;};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returna==b;}};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returnastructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returna<=b;}};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returna>b;}};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returna>=b;}};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{return!(a<=b||b<=a);}};templatestructscalar_cmp_op:binary_op_base{typedefboolresult_type;inlinescalar_cmp_op(){}inlinescalar_cmp_op(constscalar_cmp_op&){}inlinebooloperator()(constLhsScalar&a,constRhsScalar&b)const{returna!=b;}};templatestructscalar_hypot_op:binary_op_base{inlinescalar_hypot_op(){}inlinescalar_hypot_op(constscalar_hypot_op&){}inlineconstScalaroperator()(constScalar&_x,constScalar&_y)const{usingstd::sqrt;Scalarp,qp;if(_x>_y){p=_x;qp=_y/p;}else{p=_y;qp=_x/p;}returnp*sqrt(Scalar(1)+qp*qp);}};templatestructfunctor_traits>{enum{Cost=3*NumTraits::AddCost+2*NumTraits::MulCost+2*scalar_div_cost::value,PacketAccess=false};};templatestructscalar_pow_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_pow_op(){}inlinescalar_pow_op(constscalar_pow_op&){}inlineresult_typeoperator()(constScalar&a,constExponent&b)const{returnnumext::pow(a,b);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=false};};templatestructscalar_difference_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_difference_op(){}inlinescalar_difference_op(constscalar_difference_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returna-b;}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::psub(a,b);}};templatestructfunctor_traits>{enum{Cost=(NumTraits::AddCost+NumTraits::AddCost)/2,PacketAccess=is_same::value&&packet_traits::HasSub&&packet_traits::HasSub};};templatestructscalar_quotient_op:binary_op_base{typedeftypenameScalarBinaryOpTraits::ReturnTyperesult_type;inlinescalar_quotient_op(){}inlinescalar_quotient_op(constscalar_quotient_op&){}inlineconstresult_typeoperator()(constLhsScalar&a,constRhsScalar&b)const{returna/b;}templateinlineconstPacketpacketOp(constPacket&a,constPacket&b)const{returninternal::pdiv(a,b);}};templatestructfunctor_traits>{typedeftypenamescalar_quotient_op::result_typeresult_type;enum{PacketAccess=is_same::value&&packet_traits::HasDiv&&packet_traits::HasDiv,Cost=scalar_div_cost::value};};structscalar_boolean_and_op{inlinescalar_boolean_and_op(){}inlinescalar_boolean_and_op(constscalar_boolean_and_op&){}inlinebooloperator()(constbool&a,constbool&b)const{returna&&b;}};template<>structfunctor_traits{enum{Cost=NumTraits::AddCost,PacketAccess=false};};structscalar_boolean_or_op{inlinescalar_boolean_or_op(){}inlinescalar_boolean_or_op(constscalar_boolean_or_op&){}inlinebooloperator()(constbool&a,constbool&b)const{returna||b;}};template<>structfunctor_traits{enum{Cost=NumTraits::AddCost,PacketAccess=false};};structscalar_boolean_xor_op{inlinescalar_boolean_xor_op(){}inlinescalar_boolean_xor_op(constscalar_boolean_xor_op&){}inlinebooloperator()(constbool&a,constbool&b)const{returna^b;}};template<>structfunctor_traits{enum{Cost=NumTraits::AddCost,PacketAccess=false};};templatestructbind1st_op:BinaryOp{typedeftypenameBinaryOp::first_argument_typefirst_argument_type;typedeftypenameBinaryOp::second_argument_typesecond_argument_type;typedeftypenameBinaryOp::result_typeresult_type;bind1st_op(constfirst_argument_type&val):m_value(val){}inlineconstresult_typeoperator()(constsecond_argument_type&b)const{returnBinaryOp::operator()(m_value,b);}templateinlineconstPacketpacketOp(constPacket&b)const{returnBinaryOp::packetOp(internal::pset1(m_value),b);}first_argument_typem_value;};templatestructfunctor_traits>:functor_traits{};templatestructbind2nd_op:BinaryOp{typedeftypenameBinaryOp::first_argument_typefirst_argument_type;typedeftypenameBinaryOp::second_argument_typesecond_argument_type;typedeftypenameBinaryOp::result_typeresult_type;bind2nd_op(constsecond_argument_type&val):m_value(val){}inlineconstresult_typeoperator()(constfirst_argument_type&a)const{returnBinaryOp::operator()(a,m_value);}templateinlineconstPacketpacketOp(constPacket&a)const{returnBinaryOp::packetOp(a,internal::pset1(m_value));}second_argument_typem_value;};templatestructfunctor_traits>:functor_traits{};}}namespaceEigen{namespaceinternal{templatestructscalar_opposite_op{inlinescalar_opposite_op(){}inlinescalar_opposite_op(constscalar_opposite_op&){}inlineconstScalaroperator()(constScalar&a)const{return-a;}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pnegate(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=packet_traits::HasNegate};};templatestructscalar_abs_op{inlinescalar_abs_op(){}inlinescalar_abs_op(constscalar_abs_op&){}typedeftypenameNumTraits::Realresult_type;inlineconstresult_typeoperator()(constScalar&a)const{returnnumext::abs(a);}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pabs(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=packet_traits::HasAbs};};templatestructscalar_score_coeff_op:scalar_abs_op{typedefvoidScore_is_abs;};templatestructfunctor_traits>:functor_traits>{};templatestructabs_knowing_score{inlineabs_knowing_score(){}inlineabs_knowing_score(constabs_knowing_score&){}typedeftypenameNumTraits::Realresult_type;templateinlineconstresult_typeoperator()(constScalar&a,constScore&)const{returnnumext::abs(a);}};templatestructabs_knowing_score::Score_is_abs>{inlineabs_knowing_score(){}inlineabs_knowing_score(constabs_knowing_score&){}typedeftypenameNumTraits::Realresult_type;templateinlineconstresult_typeoperator()(constScal&,constresult_type&a)const{returna;}};templatestructscalar_abs2_op{inlinescalar_abs2_op(){}inlinescalar_abs2_op(constscalar_abs2_op&){}typedeftypenameNumTraits::Realresult_type;inlineconstresult_typeoperator()(constScalar&a)const{returnnumext::abs2(a);}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pmul(a,a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasAbs2};};templatestructscalar_conjugate_op{inlinescalar_conjugate_op(){}inlinescalar_conjugate_op(constscalar_conjugate_op&){}inlineconstScalaroperator()(constScalar&a)const{usingnumext::conj;returnconj(a);}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pconj(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::IsComplex?NumTraits::AddCost:0,PacketAccess=packet_traits::HasConj};};templatestructscalar_arg_op{inlinescalar_arg_op(){}inlinescalar_arg_op(constscalar_arg_op&){}typedeftypenameNumTraits::Realresult_type;inlineconstresult_typeoperator()(constScalar&a)const{usingnumext::arg;returnarg(a);}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::parg(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::IsComplex?5*NumTraits::MulCost:NumTraits::AddCost,PacketAccess=packet_traits::HasArg};};templatestructscalar_cast_op{inlinescalar_cast_op(){}inlinescalar_cast_op(constscalar_cast_op&){}typedefNewTyperesult_type;inlineconstNewTypeoperator()(constScalar&a)const{returncast(a);}};templatestructfunctor_traits>{enum{Cost=is_same::value?0:NumTraits::AddCost,PacketAccess=false};};templatestructscalar_real_op{inlinescalar_real_op(){}inlinescalar_real_op(constscalar_real_op&){}typedeftypenameNumTraits::Realresult_type;inlineresult_typeoperator()(constScalar&a)const{returnnumext::real(a);}};templatestructfunctor_traits>{enum{Cost=0,PacketAccess=false};};templatestructscalar_imag_op{inlinescalar_imag_op(){}inlinescalar_imag_op(constscalar_imag_op&){}typedeftypenameNumTraits::Realresult_type;inlineresult_typeoperator()(constScalar&a)const{returnnumext::imag(a);}};templatestructfunctor_traits>{enum{Cost=0,PacketAccess=false};};templatestructscalar_real_ref_op{inlinescalar_real_ref_op(){}inlinescalar_real_ref_op(constscalar_real_ref_op&){}typedeftypenameNumTraits::Realresult_type;inlineresult_type&operator()(constScalar&a)const{returnnumext::real_ref(*const_cast(&a));}};templatestructfunctor_traits>{enum{Cost=0,PacketAccess=false};};templatestructscalar_imag_ref_op{inlinescalar_imag_ref_op(){}inlinescalar_imag_ref_op(constscalar_imag_ref_op&){}typedeftypenameNumTraits::Realresult_type;inlineresult_type&operator()(constScalar&a)const{returnnumext::imag_ref(*const_cast(&a));}};templatestructfunctor_traits>{enum{Cost=0,PacketAccess=false};};templatestructscalar_exp_op{inlinescalar_exp_op(){}inlinescalar_exp_op(constscalar_exp_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::exp(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pexp(a);}};templatestructfunctor_traits>{enum{PacketAccess=packet_traits::HasExp,Cost=(sizeof(Scalar)==4?(21*NumTraits::AddCost+13*NumTraits::MulCost):(23*NumTraits::AddCost+12*NumTraits::MulCost+scalar_div_cost::HasDiv>::value))};};templatestructscalar_log_op{inlinescalar_log_op(){}inlinescalar_log_op(constscalar_log_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::log(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::plog(a);}};templatestructfunctor_traits>{enum{PacketAccess=packet_traits::HasLog,Cost=(PacketAccess?(36*NumTraits::AddCost+14*NumTraits::MulCost):sizeof(Scalar)==4?40:85)};};templatestructscalar_log1p_op{inlinescalar_log1p_op(){}inlinescalar_log1p_op(constscalar_log1p_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::log1p(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::plog1p(a);}};templatestructfunctor_traits>{enum{PacketAccess=packet_traits::HasLog1p,Cost=functor_traits>::Cost};};templatestructscalar_log10_op{inlinescalar_log10_op(){}inlinescalar_log10_op(constscalar_log10_op&){}inlineconstScalaroperator()(constScalar&a)const{usingstd::log10;returnlog10(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::plog10(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasLog10};};templatestructscalar_sqrt_op{inlinescalar_sqrt_op(){}inlinescalar_sqrt_op(constscalar_sqrt_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::sqrt(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::psqrt(a);}};templatestructfunctor_traits>{enum{Cost=(sizeof(Scalar)==8?28:(3*NumTraits::AddCost+5*NumTraits::MulCost)),PacketAccess=packet_traits::HasSqrt};};templatestructscalar_rsqrt_op{inlinescalar_rsqrt_op(){}inlinescalar_rsqrt_op(constscalar_rsqrt_op&){}inlineconstScalaroperator()(constScalar&a)const{returnScalar(1)/numext::sqrt(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::prsqrt(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasRsqrt};};templatestructscalar_cos_op{inlinescalar_cos_op(){}inlinescalar_cos_op(constscalar_cos_op&){}inlineScalaroperator()(constScalar&a)const{returnnumext::cos(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pcos(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasCos};};templatestructscalar_sin_op{inlinescalar_sin_op(){}inlinescalar_sin_op(constscalar_sin_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::sin(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::psin(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasSin};};templatestructscalar_tan_op{inlinescalar_tan_op(){}inlinescalar_tan_op(constscalar_tan_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::tan(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::ptan(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasTan};};templatestructscalar_acos_op{inlinescalar_acos_op(){}inlinescalar_acos_op(constscalar_acos_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::acos(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pacos(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasACos};};templatestructscalar_asin_op{inlinescalar_asin_op(){}inlinescalar_asin_op(constscalar_asin_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::asin(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pasin(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasASin};};templatestructscalar_atan_op{inlinescalar_atan_op(){}inlinescalar_atan_op(constscalar_atan_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::atan(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::patan(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasATan};};templatestructscalar_tanh_op{inlinescalar_tanh_op(){}inlinescalar_tanh_op(constscalar_tanh_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::tanh(a);}templateinlinePacketpacketOp(constPacket&x)const{returnptanh(x);}};templatestructfunctor_traits>{enum{PacketAccess=packet_traits::HasTanh,Cost=((1&&is_same::value)?(11*NumTraits::AddCost+11*NumTraits::MulCost+scalar_div_cost::HasDiv>::value):(6*NumTraits::AddCost+3*NumTraits::MulCost+2*scalar_div_cost::HasDiv>::value+functor_traits>::Cost))};};templatestructscalar_sinh_op{inlinescalar_sinh_op(){}inlinescalar_sinh_op(constscalar_sinh_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::sinh(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::psinh(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasSinh};};templatestructscalar_cosh_op{inlinescalar_cosh_op(){}inlinescalar_cosh_op(constscalar_cosh_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::cosh(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pcosh(a);}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=packet_traits::HasCosh};};templatestructscalar_inverse_op{inlinescalar_inverse_op(){}inlinescalar_inverse_op(constscalar_inverse_op&){}inlineScalaroperator()(constScalar&a)const{returnScalar(1)/a;}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pdiv(pset1(Scalar(1)),a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasDiv};};templatestructscalar_square_op{inlinescalar_square_op(){}inlinescalar_square_op(constscalar_square_op&){}inlineScalaroperator()(constScalar&a)const{returna*a;}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pmul(a,a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasMul};};templatestructscalar_cube_op{inlinescalar_cube_op(){}inlinescalar_cube_op(constscalar_cube_op&){}inlineScalaroperator()(constScalar&a)const{returna*a*a;}templateinlineconstPacketpacketOp(constPacket&a)const{returninternal::pmul(a,pmul(a,a));}};templatestructfunctor_traits>{enum{Cost=2*NumTraits::MulCost,PacketAccess=packet_traits::HasMul};};templatestructscalar_round_op{inlinescalar_round_op(){}inlinescalar_round_op(constscalar_round_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::round(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pround(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasRound};};templatestructscalar_floor_op{inlinescalar_floor_op(){}inlinescalar_floor_op(constscalar_floor_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::floor(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pfloor(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasFloor};};templatestructscalar_ceil_op{inlinescalar_ceil_op(){}inlinescalar_ceil_op(constscalar_ceil_op&){}inlineconstScalaroperator()(constScalar&a)const{returnnumext::ceil(a);}templateinlinePacketpacketOp(constPacket&a)const{returninternal::pceil(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=packet_traits::HasCeil};};templatestructscalar_isnan_op{inlinescalar_isnan_op(){}inlinescalar_isnan_op(constscalar_isnan_op&){}typedefboolresult_type;inlineresult_typeoperator()(constScalar&a)const{return(numext::isnan)(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=false};};templatestructscalar_isinf_op{inlinescalar_isinf_op(){}inlinescalar_isinf_op(constscalar_isinf_op&){}typedefboolresult_type;inlineresult_typeoperator()(constScalar&a)const{return(numext::isinf)(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=false};};templatestructscalar_isfinite_op{inlinescalar_isfinite_op(){}inlinescalar_isfinite_op(constscalar_isfinite_op&){}typedefboolresult_type;inlineresult_typeoperator()(constScalar&a)const{return(numext::isfinite)(a);}};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=false};};templatestructscalar_boolean_not_op{inlinescalar_boolean_not_op(){}inlinescalar_boolean_not_op(constscalar_boolean_not_op&){}inlinebooloperator()(constbool&a)const{return!a;}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};template::IsComplex!=0)>structscalar_sign_op;templatestructscalar_sign_op{inlinescalar_sign_op(){}inlinescalar_sign_op(constscalar_sign_op&){}inlineconstScalaroperator()(constScalar&a)const{returnScalar((a>Scalar(0))-(astructscalar_sign_op{inlinescalar_sign_op(){}inlinescalar_sign_op(constscalar_sign_op&){}inlineconstScalaroperator()(constScalar&a)const{typedeftypenameNumTraits::Realreal_type;real_typeaa=numext::abs(a);if(aa==real_type(0))returnScalar(0);aa=real_type(1)/aa;returnScalar(real(a)*aa,imag(a)*aa);}};templatestructfunctor_traits>{enum{Cost=NumTraits::IsComplex?(8*NumTraits::MulCost):(3*NumTraits::AddCost),PacketAccess=packet_traits::HasSign};};}}namespaceEigen{namespaceinternal{templatestructscalar_constant_op{inlinescalar_constant_op(constscalar_constant_op&other):m_other(other.m_other){}inlinescalar_constant_op(constScalar&other):m_other(other){}inlineconstScalaroperator()()const{returnm_other;}templateinlineconstPacketTypepacketOp()const{returninternal::pset1(m_other);}constScalarm_other;};templatestructfunctor_traits>{enum{Cost=0,PacketAccess=packet_traits::Vectorizable,IsRepeatable=true};};templatestructscalar_identity_op{inlinescalar_identity_op(){}inlinescalar_identity_op(constscalar_identity_op&){}templateinlineconstScalaroperator()(IndexTyperow,IndexTypecol)const{returnrow==col?Scalar(1):Scalar(0);}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false,IsRepeatable=true};};templatestructlinspaced_op_impl;templatestructlinspaced_op_impl{linspaced_op_impl(constScalar&low,constScalar&high,Indexnum_steps):m_low(low),m_high(high),m_size1(num_steps==1?1:num_steps-1),m_step(num_steps==1?Scalar():(high-low)/Scalar(num_steps-1)),m_interPacket(plset(0)),m_flip(numext::abs(high)inlineconstScalaroperator()(IndexTypei)const{if(m_flip)return(i==0)?m_low:(m_high-(m_size1-i)*m_step);elsereturn(i==m_size1)?m_high:(m_low+i*m_step);}templateinlineconstPacketpacketOp(IndexTypei)const{if(m_flip){Packetpi=padd(pset1(Scalar(i-m_size1)),m_interPacket);Packetres=padd(pset1(m_high),pmul(pset1(m_step),pi));if(i==0)res=pinsertfirst(res,m_low);returnres;}else{Packetpi=padd(pset1(Scalar(i)),m_interPacket);Packetres=padd(pset1(m_low),pmul(pset1(m_step),pi));if(i==m_size1-unpacket_traits::size+1)res=pinsertlast(res,m_high);returnres;}}constScalarm_low;constScalarm_high;constIndexm_size1;constScalarm_step;constPacketm_interPacket;constboolm_flip;};templatestructlinspaced_op_impl{linspaced_op_impl(constScalar&low,constScalar&high,Indexnum_steps):m_low(low),m_multiplier((high-low)/convert_index(num_steps<=1?1:num_steps-1)),m_divisor(convert_index((high>=low?num_steps:-num_steps)+(high-low))/((numext::abs(high-low)+1)==0?1:(numext::abs(high-low)+1))),m_use_divisor(num_steps>1&&(numext::abs(high-low)+1)inlineconstScalaroperator()(IndexTypei)const{if(m_use_divisor)returnm_low+convert_index(i)/m_divisor;elsereturnm_low+convert_index(i)*m_multiplier;}constScalarm_low;constScalarm_multiplier;constScalarm_divisor;constboolm_use_divisor;};templatestructlinspaced_op;templatestructfunctor_traits>{enum{Cost=1,PacketAccess=(!NumTraits::IsInteger)&&packet_traits::HasSetLinear&&packet_traits::HasBlend,IsRepeatable=true};};templatestructlinspaced_op{linspaced_op(constScalar&low,constScalar&high,Indexnum_steps):impl((num_steps==1?high:low),high,num_steps){}templateinlineconstScalaroperator()(IndexTypei)const{returnimpl(i);}templateinlineconstPacketpacketOp(IndexTypei)const{returnimpl.packetOp(i);}constlinspaced_op_impl::IsInteger>impl;};templatestructfunctor_has_linear_access{enum{ret=!has_binary_operator::value};};}}namespaceEigen{namespaceinternal{templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=NumTraits::MulCost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1+functor_traits::Cost,PacketAccess=false};};templatestructfunctor_traits>{enum{Cost=1+functor_traits::Cost,PacketAccess=false};};}}namespaceEigen{namespaceinternal{templatestructassign_op{inlineassign_op(){}inlineassign_op(constassign_op&){}inlinevoidassignCoeff(DstScalar&a,constSrcScalar&b)const{a=b;}templateinlinevoidassignPacket(DstScalar*a,constPacket&b)const{internal::pstoret(a,b);}};templatestructassign_op{};templatestructfunctor_traits>{enum{Cost=NumTraits::ReadCost,PacketAccess=is_same::value&&packet_traits::Vectorizable&&packet_traits::Vectorizable};};templatestructadd_assign_op{inlineadd_assign_op(){}inlineadd_assign_op(constadd_assign_op&){}inlinevoidassignCoeff(DstScalar&a,constSrcScalar&b)const{a+=b;}templateinlinevoidassignPacket(DstScalar*a,constPacket&b)const{internal::pstoret(a,internal::padd(internal::ploadt(a),b));}};templatestructfunctor_traits>{enum{Cost=NumTraits::ReadCost+NumTraits::AddCost,PacketAccess=is_same::value&&packet_traits::HasAdd};};templatestructsub_assign_op{inlinesub_assign_op(){}inlinesub_assign_op(constsub_assign_op&){}inlinevoidassignCoeff(DstScalar&a,constSrcScalar&b)const{a-=b;}templateinlinevoidassignPacket(DstScalar*a,constPacket&b)const{internal::pstoret(a,internal::psub(internal::ploadt(a),b));}};templatestructfunctor_traits>{enum{Cost=NumTraits::ReadCost+NumTraits::AddCost,PacketAccess=is_same::value&&packet_traits::HasSub};};templatestructmul_assign_op{inlinemul_assign_op(){}inlinemul_assign_op(constmul_assign_op&){}inlinevoidassignCoeff(DstScalar&a,constSrcScalar&b)const{a*=b;}templateinlinevoidassignPacket(DstScalar*a,constPacket&b)const{internal::pstoret(a,internal::pmul(internal::ploadt(a),b));}};templatestructfunctor_traits>{enum{Cost=NumTraits::ReadCost+NumTraits::MulCost,PacketAccess=is_same::value&&packet_traits::HasMul};};templatestructdiv_assign_op{inlinediv_assign_op(){}inlinediv_assign_op(constdiv_assign_op&){}inlinevoidassignCoeff(DstScalar&a,constSrcScalar&b)const{a/=b;}templateinlinevoidassignPacket(DstScalar*a,constPacket&b)const{internal::pstoret(a,internal::pdiv(internal::ploadt(a),b));}};templatestructfunctor_traits>{enum{Cost=NumTraits::ReadCost+NumTraits::MulCost,PacketAccess=is_same::value&&packet_traits::HasDiv};};templatestructswap_assign_op{inlineswap_assign_op(){}inlineswap_assign_op(constswap_assign_op&){}inlinevoidassignCoeff(Scalar&a,constScalar&b)const{usingstd::swap;swap(a,const_cast(b));}};templatestructfunctor_traits>{enum{Cost=3*NumTraits::ReadCost,PacketAccess=packet_traits::Vectorizable};};}}namespaceEigen{namespaceinternal{}}namespaceEigen{enum{DontAlignCols=1};enum{StreamPrecision=-1,FullPrecision=-2};namespaceinternal{templatestd::ostream&print_matrix(std::ostream&s,constDerived&_m,constIOFormat&fmt);}structIOFormat{IOFormat(int_precision=StreamPrecision,int_flags=0,conststd::string&_coeffSeparator=,conststd::string&_rowSeparator=n,conststd::string&_rowPrefix=,conststd::string&_rowSuffix=,conststd::string&_matPrefix=,conststd::string&_matSuffix=):matPrefix(_matPrefix),matSuffix(_matSuffix),rowPrefix(_rowPrefix),rowSuffix(_rowSuffix),rowSeparator(_rowSeparator),rowSpacer(),coeffSeparator(_coeffSeparator),precision(_precision),flags(_flags){if((flags&DontAlignCols))return;inti=int(matSuffix.length())-1;while(i>=0&&matSuffix[i]!='n'){rowSpacer+='';i--;}}std::stringmatPrefix,matSuffix;std::stringrowPrefix,rowSuffix,rowSeparator,rowSpacer;std::stringcoeffSeparator;intprecision;intflags;};templateclassWithFormat{public:WithFormat(constExpressionType&matrix,constIOFormat&format):m_matrix(matrix),m_format(format){}friendstd::ostream&operator<<(std::ostream&s,constWithFormat&wf){returninternal::print_matrix(s,wf.m_matrix.eval(),wf.m_format);}protected:typenameExpressionType::Nestedm_matrix;IOFormatm_format;};namespaceinternal{templatestructsignificant_decimals_impl{staticinlineintrun(){returnNumTraits::digits10();}};templatestd::ostream&print_matrix(std::ostream&s,constDerived&_m,constIOFormat&fmt){if(_m.size()==0){s<::IsInteger){explicit_precision=0;}else{explicit_precision=significant_decimals_impl::run();}}else{explicit_precision=fmt.precision;}std::streamsizeold_precision=0;if(explicit_precision)old_precision=s.precision(explicit_precision);boolalign_cols=!(fmt.flags&DontAlignCols);if(align_cols){for(Indexj=0;j(width,Index(sstr.str().length()));}}s<std::ostream&operator<<(std::ostream&s,constDenseBase&m){returninternal::print_matrix(s,m.eval(),Eigen::IOFormat());}}namespaceEigen{namespaceinternal{templatestructadd_const_on_value_type_if_arithmetic{typedeftypenameconditional::value,T,typenameadd_const_on_value_type::type>::typetype;};}templateclassDenseCoeffsBase:publicEigenBase{public:typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameinternal::conditional::Flags&LvalueBit),constScalar&,typenameinternal::conditional::value,Scalar,constScalar>::type>::typeCoeffReturnType;typedeftypenameinternal::add_const_on_value_type_if_arithmetic::type>::typePacketReturnType;typedefEigenBaseBase;usingBase::rows;usingBase::cols;usingBase::size;usingBase::derived;inlineIndexrowIndexByOuterInner(Indexouter,Indexinner)const{returnint(Derived::RowsAtCompileTime)==1?0:int(Derived::ColsAtCompileTime)==1?inner:int(Derived::Flags)&RowMajorBit?outer:inner;}inlineIndexcolIndexByOuterInner(Indexouter,Indexinner)const{returnint(Derived::ColsAtCompileTime)==1?0:int(Derived::RowsAtCompileTime)==1?inner:int(Derived::Flags)&RowMajorBit?inner:outer;}inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{;returninternal::evaluator(derived()).coeff(row,col);}inlineCoeffReturnTypecoeffByOuterInner(Indexouter,Indexinner)const{returncoeff(rowIndexByOuterInner(outer,inner),colIndexByOuterInner(outer,inner));}inlineCoeffReturnTypeoperator()(Indexrow,Indexcol)const{((row>=0&&row=0&&col(0):__assert_fail(row>=0&&row=0&&col::Flags&LinearAccessBit,THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS);;returninternal::evaluator(derived()).coeff(index);}inlineCoeffReturnTypeoperator[](Indexindex)const{static_assert(Derived::IsVectorAtCompileTime,THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD);((index>=0&&index(0):__assert_fail(index>=0&&index=0&&index(0):__assert_fail(index>=0&&index=2,OUT_OF_RANGE_ACCESS);;return(*this)[1];}inlineCoeffReturnTypez()const{static_assert(Derived::SizeAtCompileTime==-1||Derived::SizeAtCompileTime>=3,OUT_OF_RANGE_ACCESS);;return(*this)[2];}inlineCoeffReturnTypew()const{static_assert(Derived::SizeAtCompileTime==-1||Derived::SizeAtCompileTime>=4,OUT_OF_RANGE_ACCESS);;return(*this)[3];}templateinlinePacketReturnTypepacket(Indexrow,Indexcol)const{typedeftypenameinternal::packet_traits::typeDefaultPacketType;;returninternal::evaluator(derived()).templatepacket(row,col);}templateinlinePacketReturnTypepacketByOuterInner(Indexouter,Indexinner)const{returnpacket(rowIndexByOuterInner(outer,inner),colIndexByOuterInner(outer,inner));}templateinlinePacketReturnTypepacket(Indexindex)const{static_assert(internal::evaluator::Flags&LinearAccessBit,THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS);typedeftypenameinternal::packet_traits::typeDefaultPacketType;;returninternal::evaluator(derived()).templatepacket(index);}protected:voidcoeffRef();voidcoeffRefByOuterInner();voidwritePacket();voidwritePacketByOuterInner();voidcopyCoeff();voidcopyCoeffByOuterInner();voidcopyPacket();voidcopyPacketByOuterInner();voidstride();voidinnerStride();voidouterStride();voidrowStride();voidcolStride();};templateclassDenseCoeffsBase:publicDenseCoeffsBase{public:typedefDenseCoeffsBaseBase;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameNumTraits::RealRealScalar;usingBase::coeff;usingBase::rows;usingBase::cols;usingBase::size;usingBase::derived;usingBase::rowIndexByOuterInner;usingBase::colIndexByOuterInner;usingBase::operator[];usingBase::operator();usingBase::x;usingBase::y;usingBase::z;usingBase::w;inlineScalar&coeffRef(Indexrow,Indexcol){;returninternal::evaluator(derived()).coeffRef(row,col);}inlineScalar&coeffRefByOuterInner(Indexouter,Indexinner){returncoeffRef(rowIndexByOuterInner(outer,inner),colIndexByOuterInner(outer,inner));}inlineScalar&operator()(Indexrow,Indexcol){((row>=0&&row=0&&col(0):__assert_fail(row>=0&&row=0&&col::Flags&LinearAccessBit,THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS);;returninternal::evaluator(derived()).coeffRef(index);}inlineScalar&operator[](Indexindex){static_assert(Derived::IsVectorAtCompileTime,THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD);((index>=0&&index(0):__assert_fail(index>=0&&index=0&&index(0):__assert_fail(index>=0&&index=2,OUT_OF_RANGE_ACCESS);;return(*this)[1];}inlineScalar&z(){static_assert(Derived::SizeAtCompileTime==-1||Derived::SizeAtCompileTime>=3,OUT_OF_RANGE_ACCESS);;return(*this)[2];}inlineScalar&w(){static_assert(Derived::SizeAtCompileTime==-1||Derived::SizeAtCompileTime>=4,OUT_OF_RANGE_ACCESS);;return(*this)[3];}};templateclassDenseCoeffsBase:publicDenseCoeffsBase{public:typedefDenseCoeffsBaseBase;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameNumTraits::RealRealScalar;usingBase::rows;usingBase::cols;usingBase::size;usingBase::derived;inlineIndexinnerStride()const{returnderived().innerStride();}inlineIndexouterStride()const{returnderived().outerStride();}inlineIndexstride()const{returnDerived::IsVectorAtCompileTime?innerStride():outerStride();}inlineIndexrowStride()const{returnDerived::IsRowMajor?outerStride():innerStride();}inlineIndexcolStride()const{returnDerived::IsRowMajor?innerStride():outerStride();}};templateclassDenseCoeffsBase:publicDenseCoeffsBase{public:typedefDenseCoeffsBaseBase;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameNumTraits::RealRealScalar;usingBase::rows;usingBase::cols;usingBase::size;usingBase::derived;inlineIndexinnerStride()const{returnderived().innerStride();}inlineIndexouterStride()const{returnderived().outerStride();}inlineIndexstride()const{returnDerived::IsVectorAtCompileTime?innerStride():outerStride();}inlineIndexrowStride()const{returnDerived::IsRowMajor?outerStride():innerStride();}inlineIndexcolStride()const{returnDerived::IsRowMajor?innerStride():outerStride();}};namespaceinternal{templatestructfirst_aligned_impl{staticinlineIndexrun(constDerived&){return0;}};templatestructfirst_aligned_impl{staticinlineIndexrun(constDerived&m){returninternal::first_aligned(m.data(),m.size());}};templatestaticinlineIndexfirst_aligned(constDenseBase&m){enum{ReturnZero=(int(evaluator::Alignment)>=Alignment)||!(Derived::Flags&DirectAccessBit)};returnfirst_aligned_impl::run(m.derived());}templatestaticinlineIndexfirst_default_aligned(constDenseBase&m){typedeftypenameDerived::ScalarScalar;typedeftypenamepacket_traits::typeDefaultPacketType;returninternal::first_aligned::alignment),Derived>(m);}template::ret>structinner_stride_at_compile_time{enum{ret=traits::InnerStrideAtCompileTime};};templatestructinner_stride_at_compile_time{enum{ret=0};};template::ret>structouter_stride_at_compile_time{enum{ret=traits::OuterStrideAtCompileTime};};templatestructouter_stride_at_compile_time{enum{ret=0};};}}namespaceEigen{namespaceinternal{staticinlinevoidcheck_DenseIndex_is_signed(){static_assert(NumTraits::IsSigned,THE_INDEX_TYPE_MUST_BE_A_SIGNED_TYPE);;}}templateclassDenseBase:publicDenseCoeffsBase{public:typedefEigen::InnerIteratorInnerIterator;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;typedeftypenameinternal::traits::ScalarScalar;typedefScalarvalue_type;typedeftypenameNumTraits::RealRealScalar;typedefDenseCoeffsBaseBase;usingBase::derived;usingBase::const_cast_derived;usingBase::rows;usingBase::cols;usingBase::size;usingBase::rowIndexByOuterInner;usingBase::colIndexByOuterInner;usingBase::coeff;usingBase::coeffByOuterInner;usingBase::operator();usingBase::operator[];usingBase::x;usingBase::y;usingBase::z;usingBase::w;usingBase::stride;usingBase::innerStride;usingBase::outerStride;usingBase::rowStride;usingBase::colStride;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;enum{RowsAtCompileTime=internal::traits::RowsAtCompileTime,ColsAtCompileTime=internal::traits::ColsAtCompileTime,SizeAtCompileTime=(internal::size_at_compile_time::RowsAtCompileTime,internal::traits::ColsAtCompileTime>::ret),MaxRowsAtCompileTime=internal::traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=internal::traits::MaxColsAtCompileTime,MaxSizeAtCompileTime=(internal::size_at_compile_time::MaxRowsAtCompileTime,internal::traits::MaxColsAtCompileTime>::ret),IsVectorAtCompileTime=internal::traits::MaxRowsAtCompileTime==1||internal::traits::MaxColsAtCompileTime==1,Flags=internal::traits::Flags,IsRowMajor=int(Flags)&RowMajorBit,InnerSizeAtCompileTime=int(IsVectorAtCompileTime)?int(SizeAtCompileTime):int(IsRowMajor)?int(ColsAtCompileTime):int(RowsAtCompileTime),InnerStrideAtCompileTime=internal::inner_stride_at_compile_time::ret,OuterStrideAtCompileTime=internal::outer_stride_at_compile_time::ret};typedeftypenameinternal::find_best_packet::typePacketScalar;enum{IsPlainObjectBase=0};typedefMatrix::Scalar,internal::traits::RowsAtCompileTime,internal::traits::ColsAtCompileTime,AutoAlign|(internal::traits::Flags&RowMajorBit?RowMajor:ColMajor),internal::traits::MaxRowsAtCompileTime,internal::traits::MaxColsAtCompileTime>PlainMatrix;typedefArray::Scalar,internal::traits::RowsAtCompileTime,internal::traits::ColsAtCompileTime,AutoAlign|(internal::traits::Flags&RowMajorBit?RowMajor:ColMajor),internal::traits::MaxRowsAtCompileTime,internal::traits::MaxColsAtCompileTime>PlainArray;typedeftypenameinternal::conditional::XprKind,MatrixXpr>::value,PlainMatrix,PlainArray>::typePlainObject;inlineIndexnonZeros()const{returnsize();}IndexouterSize()const{returnIsVectorAtCompileTime?1:int(IsRowMajor)?this->rows():this->cols();}IndexinnerSize()const{returnIsVectorAtCompileTime?this->size():int(IsRowMajor)?this->cols():this->rows();}voidresize(IndexnewSize){;((newSize==this->size()&&DenseBase::resize()doesnotactuallyallowtoresize.)?static_cast(0):__assert_fail(newSize==this->size()&&DenseBase::resize()doesnotactuallyallowtoresize.,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseBase.h,244,__PRETTY_FUNCTION__));}voidresize(Indexrows,Indexcols){;;((rows==this->rows()&&cols==this->cols()&&DenseBase::resize()doesnotactuallyallowtoresize.)?static_cast(0):__assert_fail(rows==this->rows()&&cols==this->cols()&&DenseBase::resize()doesnotactuallyallowtoresize.,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseBase.h,256,__PRETTY_FUNCTION__));}typedefCwiseNullaryOp,PlainObject>ConstantReturnType;typedefCwiseNullaryOp,PlainObject>SequentialLinSpacedReturnType;typedefCwiseNullaryOp,PlainObject>RandomAccessLinSpacedReturnType;typedefMatrix::Scalar>::Real,internal::traits::ColsAtCompileTime,1>EigenvaluesReturnType;templateinlineDerived&operator=(constDenseBase&other);inlineDerived&operator=(constDenseBase&other);templateDerived&operator=(constEigenBase&other);templateDerived&operator+=(constEigenBase&other);templateDerived&operator-=(constEigenBase&other);templateDerived&operator=(constReturnByValue&func);templateDerived&lazyAssign(constDenseBase&other);CommaInitializeroperator<<(constScalar&s);template__attribute__((deprecated))constDerived&flagged()const{returnderived();}templateCommaInitializeroperator<<(constDenseBase&other);typedefTransposeTransposeReturnType;TransposeReturnTypetranspose();typedeftypenameinternal::add_const>::typeConstTransposeReturnType;ConstTransposeReturnTypetranspose()const;voidtransposeInPlace();staticconstConstantReturnTypeConstant(Indexrows,Indexcols,constScalar&value);staticconstConstantReturnTypeConstant(Indexsize,constScalar&value);staticconstConstantReturnTypeConstant(constScalar&value);staticconstSequentialLinSpacedReturnTypeLinSpaced(Sequential_t,Indexsize,constScalar&low,constScalar&high);staticconstRandomAccessLinSpacedReturnTypeLinSpaced(Indexsize,constScalar&low,constScalar&high);staticconstSequentialLinSpacedReturnTypeLinSpaced(Sequential_t,constScalar&low,constScalar&high);staticconstRandomAccessLinSpacedReturnTypeLinSpaced(constScalar&low,constScalar&high);templatestaticconstCwiseNullaryOpNullaryExpr(Indexrows,Indexcols,constCustomNullaryOp&func);templatestaticconstCwiseNullaryOpNullaryExpr(Indexsize,constCustomNullaryOp&func);templatestaticconstCwiseNullaryOpNullaryExpr(constCustomNullaryOp&func);staticconstConstantReturnTypeZero(Indexrows,Indexcols);staticconstConstantReturnTypeZero(Indexsize);staticconstConstantReturnTypeZero();staticconstConstantReturnTypeOnes(Indexrows,Indexcols);staticconstConstantReturnTypeOnes(Indexsize);staticconstConstantReturnTypeOnes();voidfill(constScalar&value);Derived&setConstant(constScalar&value);Derived&setLinSpaced(Indexsize,constScalar&low,constScalar&high);Derived&setLinSpaced(constScalar&low,constScalar&high);Derived&setZero();Derived&setOnes();Derived&setRandom();templateboolisApprox(constDenseBase&other,constRealScalar&prec=NumTraits::dummy_precision())const;boolisMuchSmallerThan(constRealScalar&other,constRealScalar&prec=NumTraits::dummy_precision())const;templateboolisMuchSmallerThan(constDenseBase&other,constRealScalar&prec=NumTraits::dummy_precision())const;boolisApproxToConstant(constScalar&value,constRealScalar&prec=NumTraits::dummy_precision())const;boolisConstant(constScalar&value,constRealScalar&prec=NumTraits::dummy_precision())const;boolisZero(constRealScalar&prec=NumTraits::dummy_precision())const;boolisOnes(constRealScalar&prec=NumTraits::dummy_precision())const;inlineboolhasNaN()const;inlineboolallFinite()const;inlineDerived&operator*=(constScalar&other);inlineDerived&operator/=(constScalar&other);typedeftypenameinternal::add_const_on_value_type::type>::typeEvalReturnType;inlineEvalReturnTypeeval()const{returntypenameinternal::eval::type(derived());}templatevoidswap(constDenseBase&other){static_assert(!OtherDerived::IsPlainObjectBase,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;((rows()==other.rows()&&cols()==other.cols())?static_cast(0):__assert_fail(rows()==other.rows()&&cols()==other.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseBase.h,417,__PRETTY_FUNCTION__));call_assignment(derived(),other.const_cast_derived(),internal::swap_assign_op());}templatevoidswap(PlainObjectBase&other){((rows()==other.rows()&&cols()==other.cols())?static_cast(0):__assert_fail(rows()==other.rows()&&cols()==other.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseBase.h,428,__PRETTY_FUNCTION__));call_assignment(derived(),other.derived(),internal::swap_assign_op());}inlineconstNestByValuenestByValue()const;inlineconstForceAlignedAccessforceAlignedAccess()const;inlineForceAlignedAccessforceAlignedAccess();templateinlineconsttypenameinternal::conditional,Derived&>::typeforceAlignedAccessIf()const;templateinlinetypenameinternal::conditional,Derived&>::typeforceAlignedAccessIf();Scalarsum()const;Scalarmean()const;Scalartrace()const;Scalarprod()const;typenameinternal::traits::ScalarminCoeff()const;typenameinternal::traits::ScalarmaxCoeff()const;templatetypenameinternal::traits::ScalarminCoeff(IndexType*row,IndexType*col)const;templatetypenameinternal::traits::ScalarmaxCoeff(IndexType*row,IndexType*col)const;templatetypenameinternal::traits::ScalarminCoeff(IndexType*index)const;templatetypenameinternal::traits::ScalarmaxCoeff(IndexType*index)const;templateScalarredux(constBinaryOp&func)const;templatevoidvisit(Visitor&func)const;inlineconstWithFormatformat(constIOFormat&fmt)const{returnWithFormat(derived(),fmt);}CoeffReturnTypevalue()const{static_assert((Derived::RowsAtCompileTime==1||Derived::RowsAtCompileTime==Dynamic)&&(Derived::ColsAtCompileTime==1||Derived::ColsAtCompileTime==Dynamic),THIS_METHOD_IS_ONLY_FOR_1x1_EXPRESSIONS);((this->rows()==1&&this->cols()==1)?static_cast(0):__assert_fail(this->rows()==1&&this->cols()==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseBase.h,483,__PRETTY_FUNCTION__));returnderived().coeff(0,0);}boolall()const;boolany()const;Indexcount()const;typedefVectorwiseOpRowwiseReturnType;typedefconstVectorwiseOpConstRowwiseReturnType;typedefVectorwiseOpColwiseReturnType;typedefconstVectorwiseOpConstColwiseReturnType;inlineConstRowwiseReturnTyperowwise()const{returnConstRowwiseReturnType(derived());}RowwiseReturnTyperowwise();inlineConstColwiseReturnTypecolwise()const{returnConstColwiseReturnType(derived());}ColwiseReturnTypecolwise();typedefCwiseNullaryOp,PlainObject>RandomReturnType;staticconstRandomReturnTypeRandom(Indexrows,Indexcols);staticconstRandomReturnTypeRandom(Indexsize);staticconstRandomReturnTypeRandom();templateconstSelectselect(constDenseBase&thenMatrix,constDenseBase&elseMatrix)const;templateinlineconstSelectselect(constDenseBase&thenMatrix,consttypenameThenDerived::Scalar&elseScalar)const;templateinlineconstSelectselect(consttypenameElseDerived::Scalar&thenScalar,constDenseBase&elseMatrix)const;templateRealScalarlpNorm()const;templateconstReplicatereplicate()const;constReplicatereplicate(IndexrowFactor,IndexcolFactor)const{returnReplicate(derived(),rowFactor,colFactor);}typedefReverseReverseReturnType;typedefconstReverseConstReverseReturnType;ReverseReturnTypereverse();ConstReverseReturnTypereverse()const{returnConstReverseReturnType(derived());}voidreverseInPlace();typedefBlock::RowsAtCompileTime,1,!IsRowMajor>ColXpr;typedefconstBlock::RowsAtCompileTime,1,!IsRowMajor>ConstColXpr;typedefBlock::ColsAtCompileTime,IsRowMajor>RowXpr;typedefconstBlock::ColsAtCompileTime,IsRowMajor>ConstRowXpr;typedefBlock::RowsAtCompileTime,Dynamic,!IsRowMajor>ColsBlockXpr;typedefconstBlock::RowsAtCompileTime,Dynamic,!IsRowMajor>ConstColsBlockXpr;typedefBlock::ColsAtCompileTime,IsRowMajor>RowsBlockXpr;typedefconstBlock::ColsAtCompileTime,IsRowMajor>ConstRowsBlockXpr;templatestructNColsBlockXpr{typedefBlock::RowsAtCompileTime,N,!IsRowMajor>Type;};templatestructConstNColsBlockXpr{typedefconstBlock::RowsAtCompileTime,N,!IsRowMajor>Type;};templatestructNRowsBlockXpr{typedefBlock::ColsAtCompileTime,IsRowMajor>Type;};templatestructConstNRowsBlockXpr{typedefconstBlock::ColsAtCompileTime,IsRowMajor>Type;};typedefBlockBlockXpr;typedefconstBlockConstBlockXpr;templatestructFixedBlockXpr{typedefBlockType;};templatestructConstFixedBlockXpr{typedefBlockType;};typedefVectorBlockSegmentReturnType;typedefconstVectorBlockConstSegmentReturnType;templatestructFixedSegmentReturnType{typedefVectorBlockType;};templatestructConstFixedSegmentReturnType{typedefconstVectorBlockType;};inlineBlockXprblock(IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols){returnBlockXpr(derived(),startRow,startCol,blockRows,blockCols);}inlineconstConstBlockXprblock(IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols)const{returnConstBlockXpr(derived(),startRow,startCol,blockRows,blockCols);}inlineBlockXprtopRightCorner(IndexcRows,IndexcCols){returnBlockXpr(derived(),0,cols()-cCols,cRows,cCols);}inlineconstConstBlockXprtopRightCorner(IndexcRows,IndexcCols)const{returnConstBlockXpr(derived(),0,cols()-cCols,cRows,cCols);}templateinlinetypenameFixedBlockXpr::TypetopRightCorner(){returntypenameFixedBlockXpr::Type(derived(),0,cols()-CCols);}templateinlineconsttypenameConstFixedBlockXpr::TypetopRightCorner()const{returntypenameConstFixedBlockXpr::Type(derived(),0,cols()-CCols);}templateinlinetypenameFixedBlockXpr::TypetopRightCorner(IndexcRows,IndexcCols){returntypenameFixedBlockXpr::Type(derived(),0,cols()-cCols,cRows,cCols);}templateinlineconsttypenameConstFixedBlockXpr::TypetopRightCorner(IndexcRows,IndexcCols)const{returntypenameConstFixedBlockXpr::Type(derived(),0,cols()-cCols,cRows,cCols);}inlineBlockXprtopLeftCorner(IndexcRows,IndexcCols){returnBlockXpr(derived(),0,0,cRows,cCols);}inlineconstConstBlockXprtopLeftCorner(IndexcRows,IndexcCols)const{returnConstBlockXpr(derived(),0,0,cRows,cCols);}templateinlinetypenameFixedBlockXpr::TypetopLeftCorner(){returntypenameFixedBlockXpr::Type(derived(),0,0);}templateinlineconsttypenameConstFixedBlockXpr::TypetopLeftCorner()const{returntypenameConstFixedBlockXpr::Type(derived(),0,0);}templateinlinetypenameFixedBlockXpr::TypetopLeftCorner(IndexcRows,IndexcCols){returntypenameFixedBlockXpr::Type(derived(),0,0,cRows,cCols);}templateinlineconsttypenameConstFixedBlockXpr::TypetopLeftCorner(IndexcRows,IndexcCols)const{returntypenameConstFixedBlockXpr::Type(derived(),0,0,cRows,cCols);}inlineBlockXprbottomRightCorner(IndexcRows,IndexcCols){returnBlockXpr(derived(),rows()-cRows,cols()-cCols,cRows,cCols);}inlineconstConstBlockXprbottomRightCorner(IndexcRows,IndexcCols)const{returnConstBlockXpr(derived(),rows()-cRows,cols()-cCols,cRows,cCols);}templateinlinetypenameFixedBlockXpr::TypebottomRightCorner(){returntypenameFixedBlockXpr::Type(derived(),rows()-CRows,cols()-CCols);}templateinlineconsttypenameConstFixedBlockXpr::TypebottomRightCorner()const{returntypenameConstFixedBlockXpr::Type(derived(),rows()-CRows,cols()-CCols);}templateinlinetypenameFixedBlockXpr::TypebottomRightCorner(IndexcRows,IndexcCols){returntypenameFixedBlockXpr::Type(derived(),rows()-cRows,cols()-cCols,cRows,cCols);}templateinlineconsttypenameConstFixedBlockXpr::TypebottomRightCorner(IndexcRows,IndexcCols)const{returntypenameConstFixedBlockXpr::Type(derived(),rows()-cRows,cols()-cCols,cRows,cCols);}inlineBlockXprbottomLeftCorner(IndexcRows,IndexcCols){returnBlockXpr(derived(),rows()-cRows,0,cRows,cCols);}inlineconstConstBlockXprbottomLeftCorner(IndexcRows,IndexcCols)const{returnConstBlockXpr(derived(),rows()-cRows,0,cRows,cCols);}templateinlinetypenameFixedBlockXpr::TypebottomLeftCorner(){returntypenameFixedBlockXpr::Type(derived(),rows()-CRows,0);}templateinlineconsttypenameConstFixedBlockXpr::TypebottomLeftCorner()const{returntypenameConstFixedBlockXpr::Type(derived(),rows()-CRows,0);}templateinlinetypenameFixedBlockXpr::TypebottomLeftCorner(IndexcRows,IndexcCols){returntypenameFixedBlockXpr::Type(derived(),rows()-cRows,0,cRows,cCols);}templateinlineconsttypenameConstFixedBlockXpr::TypebottomLeftCorner(IndexcRows,IndexcCols)const{returntypenameConstFixedBlockXpr::Type(derived(),rows()-cRows,0,cRows,cCols);}inlineRowsBlockXprtopRows(Indexn){returnRowsBlockXpr(derived(),0,0,n,cols());}inlineConstRowsBlockXprtopRows(Indexn)const{returnConstRowsBlockXpr(derived(),0,0,n,cols());}templateinlinetypenameNRowsBlockXpr::TypetopRows(Indexn=N){returntypenameNRowsBlockXpr::Type(derived(),0,0,n,cols());}templateinlinetypenameConstNRowsBlockXpr::TypetopRows(Indexn=N)const{returntypenameConstNRowsBlockXpr::Type(derived(),0,0,n,cols());}inlineRowsBlockXprbottomRows(Indexn){returnRowsBlockXpr(derived(),rows()-n,0,n,cols());}inlineConstRowsBlockXprbottomRows(Indexn)const{returnConstRowsBlockXpr(derived(),rows()-n,0,n,cols());}templateinlinetypenameNRowsBlockXpr::TypebottomRows(Indexn=N){returntypenameNRowsBlockXpr::Type(derived(),rows()-n,0,n,cols());}templateinlinetypenameConstNRowsBlockXpr::TypebottomRows(Indexn=N)const{returntypenameConstNRowsBlockXpr::Type(derived(),rows()-n,0,n,cols());}inlineRowsBlockXprmiddleRows(IndexstartRow,Indexn){returnRowsBlockXpr(derived(),startRow,0,n,cols());}inlineConstRowsBlockXprmiddleRows(IndexstartRow,Indexn)const{returnConstRowsBlockXpr(derived(),startRow,0,n,cols());}templateinlinetypenameNRowsBlockXpr::TypemiddleRows(IndexstartRow,Indexn=N){returntypenameNRowsBlockXpr::Type(derived(),startRow,0,n,cols());}templateinlinetypenameConstNRowsBlockXpr::TypemiddleRows(IndexstartRow,Indexn=N)const{returntypenameConstNRowsBlockXpr::Type(derived(),startRow,0,n,cols());}inlineColsBlockXprleftCols(Indexn){returnColsBlockXpr(derived(),0,0,rows(),n);}inlineConstColsBlockXprleftCols(Indexn)const{returnConstColsBlockXpr(derived(),0,0,rows(),n);}templateinlinetypenameNColsBlockXpr::TypeleftCols(Indexn=N){returntypenameNColsBlockXpr::Type(derived(),0,0,rows(),n);}templateinlinetypenameConstNColsBlockXpr::TypeleftCols(Indexn=N)const{returntypenameConstNColsBlockXpr::Type(derived(),0,0,rows(),n);}inlineColsBlockXprrightCols(Indexn){returnColsBlockXpr(derived(),0,cols()-n,rows(),n);}inlineConstColsBlockXprrightCols(Indexn)const{returnConstColsBlockXpr(derived(),0,cols()-n,rows(),n);}templateinlinetypenameNColsBlockXpr::TyperightCols(Indexn=N){returntypenameNColsBlockXpr::Type(derived(),0,cols()-n,rows(),n);}templateinlinetypenameConstNColsBlockXpr::TyperightCols(Indexn=N)const{returntypenameConstNColsBlockXpr::Type(derived(),0,cols()-n,rows(),n);}inlineColsBlockXprmiddleCols(IndexstartCol,IndexnumCols){returnColsBlockXpr(derived(),0,startCol,rows(),numCols);}inlineConstColsBlockXprmiddleCols(IndexstartCol,IndexnumCols)const{returnConstColsBlockXpr(derived(),0,startCol,rows(),numCols);}templateinlinetypenameNColsBlockXpr::TypemiddleCols(IndexstartCol,Indexn=N){returntypenameNColsBlockXpr::Type(derived(),0,startCol,rows(),n);}templateinlinetypenameConstNColsBlockXpr::TypemiddleCols(IndexstartCol,Indexn=N)const{returntypenameConstNColsBlockXpr::Type(derived(),0,startCol,rows(),n);}templateinlinetypenameFixedBlockXpr::Typeblock(IndexstartRow,IndexstartCol){returntypenameFixedBlockXpr::Type(derived(),startRow,startCol);}templateinlineconsttypenameConstFixedBlockXpr::Typeblock(IndexstartRow,IndexstartCol)const{returntypenameConstFixedBlockXpr::Type(derived(),startRow,startCol);}templateinlinetypenameFixedBlockXpr::Typeblock(IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols){returntypenameFixedBlockXpr::Type(derived(),startRow,startCol,blockRows,blockCols);}templateinlineconsttypenameConstFixedBlockXpr::Typeblock(IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols)const{returntypenameConstFixedBlockXpr::Type(derived(),startRow,startCol,blockRows,blockCols);}inlineColXprcol(Indexi){returnColXpr(derived(),i);}inlineConstColXprcol(Indexi)const{returnConstColXpr(derived(),i);}inlineRowXprrow(Indexi){returnRowXpr(derived(),i);}inlineConstRowXprrow(Indexi)const{returnConstRowXpr(derived(),i);}inlineSegmentReturnTypesegment(Indexstart,Indexn){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnSegmentReturnType(derived(),start,n);}inlineConstSegmentReturnTypesegment(Indexstart,Indexn)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnConstSegmentReturnType(derived(),start,n);}inlineSegmentReturnTypehead(Indexn){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnSegmentReturnType(derived(),0,n);}inlineConstSegmentReturnTypehead(Indexn)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnConstSegmentReturnType(derived(),0,n);}inlineSegmentReturnTypetail(Indexn){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnSegmentReturnType(derived(),this->size()-n,n);}inlineConstSegmentReturnTypetail(Indexn)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnConstSegmentReturnType(derived(),this->size()-n,n);}templateinlinetypenameFixedSegmentReturnType::Typesegment(Indexstart,Indexn=N){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameFixedSegmentReturnType::Type(derived(),start,n);}templateinlinetypenameConstFixedSegmentReturnType::Typesegment(Indexstart,Indexn=N)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameConstFixedSegmentReturnType::Type(derived(),start,n);}templateinlinetypenameFixedSegmentReturnType::Typehead(Indexn=N){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameFixedSegmentReturnType::Type(derived(),0,n);}templateinlinetypenameConstFixedSegmentReturnType::Typehead(Indexn=N)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameConstFixedSegmentReturnType::Type(derived(),0,n);}templateinlinetypenameFixedSegmentReturnType::Typetail(Indexn=N){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameFixedSegmentReturnType::Type(derived(),size()-n);}templateinlinetypenameConstFixedSegmentReturnType::Typetail(Indexn=N)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returntypenameConstFixedSegmentReturnType::Type(derived(),size()-n);}templateinlinevoidevalTo(Dest&)const{static_assert((internal::is_same::value),THE_EVAL_EVALTO_FUNCTION_SHOULD_NEVER_BE_CALLED_FOR_DENSE_OBJECTS);;}protected:DenseBase(){}private:explicitDenseBase(int);DenseBase(int,int);templateexplicitDenseBase(constDenseBase&);};}namespaceEigen{templateclassMatrixBase:publicDenseBase{public:typedefMatrixBaseStorageBaseType;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameNumTraits::RealRealScalar;typedefDenseBaseBase;usingBase::RowsAtCompileTime;usingBase::ColsAtCompileTime;usingBase::SizeAtCompileTime;usingBase::MaxRowsAtCompileTime;usingBase::MaxColsAtCompileTime;usingBase::MaxSizeAtCompileTime;usingBase::IsVectorAtCompileTime;usingBase::Flags;usingBase::derived;usingBase::const_cast_derived;usingBase::rows;usingBase::cols;usingBase::size;usingBase::coeff;usingBase::coeffRef;usingBase::lazyAssign;usingBase::eval;usingBase::operator+=;usingBase::operator-=;usingBase::operator*=;usingBase::operator/=;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameBase::ConstTransposeReturnTypeConstTransposeReturnType;typedeftypenameBase::RowXprRowXpr;typedeftypenameBase::ColXprColXpr;typedefMatrix=(int)ColsAtCompileTime)?(int)RowsAtCompileTime:(int)ColsAtCompileTime),(((int)RowsAtCompileTime==Dynamic||(int)ColsAtCompileTime==Dynamic)?Dynamic:((int)RowsAtCompileTime>=(int)ColsAtCompileTime)?(int)RowsAtCompileTime:(int)ColsAtCompileTime)>SquareMatrixType;inlineIndexdiagonalSize()const{return(numext::mini)(rows(),cols());}typedeftypenameBase::PlainObjectPlainObject;typedefCwiseNullaryOp,PlainObject>ConstantReturnType;typedeftypenameinternal::conditional::IsComplex,CwiseUnaryOp,ConstTransposeReturnType>,ConstTransposeReturnType>::typeAdjointReturnType;typedefMatrix,internal::traits::ColsAtCompileTime,1,ColMajor>EigenvaluesReturnType;typedefCwiseNullaryOp,PlainObject>IdentityReturnType;typedefBlock,SquareMatrixType>,internal::traits::RowsAtCompileTime,internal::traits::ColsAtCompileTime>BasisReturnType;typedeftypenameinternal::conditional::IsComplex,constCwiseUnaryOp,constDerived>,constDerived&>::typeConjugateReturnType;typedeftypenameinternal::conditional::IsComplex,constCwiseUnaryOp,constDerived>,constDerived&>::typeRealReturnType;typedeftypenameinternal::conditional::IsComplex,CwiseUnaryView,Derived>,Derived&>::typeNonConstRealReturnType;typedefCwiseUnaryOp,constDerived>ImagReturnType;typedefCwiseUnaryView,Derived>NonConstImagReturnType;typedefCwiseUnaryOp,constDerived>NegativeReturnType;inlineconstNegativeReturnTypeoperator-()const{returnNegativeReturnType(derived());}templatestructCastXpr{typedeftypenameinternal::cast_return_type,constDerived>>::typeType;};templatetypenameCastXpr::Typecast()const{returntypenameCastXpr::Type(derived());}inlineConjugateReturnTypeconjugate()const{returnConjugateReturnType(derived());}inlineRealReturnTypereal()const{returnRealReturnType(derived());}inlineconstImagReturnTypeimag()const{returnImagReturnType(derived());}templateinlineconstCwiseUnaryOpunaryExpr(constCustomUnaryOp&func=CustomUnaryOp())const{returnCwiseUnaryOp(derived(),func);}templateinlineconstCwiseUnaryViewunaryViewExpr(constCustomViewOp&func=CustomViewOp())const{returnCwiseUnaryView(derived(),func);}inlineNonConstRealReturnTypereal(){returnNonConstRealReturnType(derived());}inlineNonConstImagReturnTypeimag(){returnNonConstImagReturnType(derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(operator-)(constEigen::MatrixBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(operator+)(constEigen::MatrixBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOpbinaryExpr(constEigen::MatrixBase&other,constCustomBinaryOp&func=CustomBinaryOp())const{returnCwiseBinaryOp(derived(),other.derived(),func);}templateinlinefriendtypenameinternal::enable_if>>::value)>::type,typenameinternal::traits::Scalar>,consttypenameinternal::plain_constant_type>>::value)>::type>::type,constDerived>>::type(operator*)(constT&scalar,constStorageBaseType&matrix){typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(matrix.derived().rows(),matrix.derived().cols(),internal::scalar_constant_op(scalar)),matrix.derived());}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator*)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator/)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlineconstCwiseBinaryOpoperator&&(constEigen::MatrixBase&other)const{static_assert((internal::is_same::value&&internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnCwiseBinaryOp(derived(),other.derived());}templateinlineconstCwiseBinaryOpoperator||(constEigen::MatrixBase&other)const{static_assert((internal::is_same::value&&internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnCwiseBinaryOp(derived(),other.derived());}typedefCwiseUnaryOp,constDerived>CwiseAbsReturnType;typedefCwiseUnaryOp,constDerived>CwiseAbs2ReturnType;typedefCwiseUnaryOp,constDerived>CwiseSqrtReturnType;typedefCwiseUnaryOp,constDerived>CwiseSignReturnType;typedefCwiseUnaryOp,constDerived>CwiseInverseReturnType;inlineconstCwiseAbsReturnTypecwiseAbs()const{returnCwiseAbsReturnType(derived());}inlineconstCwiseAbs2ReturnTypecwiseAbs2()const{returnCwiseAbs2ReturnType(derived());}inlineconstCwiseSqrtReturnTypecwiseSqrt()const{returnCwiseSqrtReturnType(derived());}inlineconstCwiseSignReturnTypecwiseSign()const{returnCwiseSignReturnType(derived());}inlineconstCwiseInverseReturnTypecwiseInverse()const{returnCwiseInverseReturnType(derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>cwiseProduct(constEigen::MatrixBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseEqual(constEigen::MatrixBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseNotEqual(constEigen::MatrixBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseMin(constEigen::MatrixBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constConstantReturnType>cwiseMin(constScalar&other)const{returncwiseMin(Derived::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseMax(constEigen::MatrixBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constConstantReturnType>cwiseMax(constScalar&other)const{returncwiseMax(Derived::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseQuotient(constEigen::MatrixBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constConstantReturnType>CwiseScalarEqualReturnType;inlineconstCwiseScalarEqualReturnTypecwiseEqual(constScalar&s)const{returnCwiseScalarEqualReturnType(derived(),Derived::Constant(rows(),cols(),s),internal::scalar_cmp_op());}inlineDerived&operator=(constMatrixBase&other);templateinlineDerived&operator=(constDenseBase&other);templateDerived&operator=(constEigenBase&other);templateDerived&operator=(constReturnByValue&other);templateinlineDerived&operator+=(constMatrixBase&other);templateinlineDerived&operator-=(constMatrixBase&other);templateconstProductoperator*(constMatrixBase&other)const;templateconstProductlazyProduct(constMatrixBase&other)const;templateDerived&operator*=(constEigenBase&other);templatevoidapplyOnTheLeft(constEigenBase&other);templatevoidapplyOnTheRight(constEigenBase&other);templateconstProductoperator*(constDiagonalBase&diagonal)const;templatetypenameScalarBinaryOpTraits::Scalar,typenameinternal::traits::Scalar>::ReturnTypedot(constMatrixBase&other)const;RealScalarsquaredNorm()const;RealScalarnorm()const;RealScalarstableNorm()const;RealScalarblueNorm()const;RealScalarhypotNorm()const;constPlainObjectnormalized()const;constPlainObjectstableNormalized()const;voidnormalize();voidstableNormalize();constAdjointReturnTypeadjoint()const;voidadjointInPlace();typedefDiagonalDiagonalReturnType;DiagonalReturnTypediagonal();typedeftypenameinternal::add_const>::typeConstDiagonalReturnType;ConstDiagonalReturnTypediagonal()const;templatestructDiagonalIndexReturnType{typedefDiagonalType;};templatestructConstDiagonalIndexReturnType{typedefconstDiagonalType;};templatetypenameDiagonalIndexReturnType::Typediagonal();templatetypenameConstDiagonalIndexReturnType::Typediagonal()const;typedefDiagonalDiagonalDynamicIndexReturnType;typedeftypenameinternal::add_const>::typeConstDiagonalDynamicIndexReturnType;DiagonalDynamicIndexReturnTypediagonal(Indexindex);ConstDiagonalDynamicIndexReturnTypediagonal(Indexindex)const;templatestructTriangularViewReturnType{typedefTriangularViewType;};templatestructConstTriangularViewReturnType{typedefconstTriangularViewType;};templatetypenameTriangularViewReturnType::TypetriangularView();templatetypenameConstTriangularViewReturnType::TypetriangularView()const;templatestructSelfAdjointViewReturnType{typedefSelfAdjointViewType;};templatestructConstSelfAdjointViewReturnType{typedefconstSelfAdjointViewType;};templatetypenameSelfAdjointViewReturnType::TypeselfadjointView();templatetypenameConstSelfAdjointViewReturnType::TypeselfadjointView()const;constSparseViewsparseView(constScalar&m_reference=Scalar(0),consttypenameNumTraits::Real&m_epsilon=NumTraits::dummy_precision())const;staticconstIdentityReturnTypeIdentity();staticconstIdentityReturnTypeIdentity(Indexrows,Indexcols);staticconstBasisReturnTypeUnit(Indexsize,Indexi);staticconstBasisReturnTypeUnit(Indexi);staticconstBasisReturnTypeUnitX();staticconstBasisReturnTypeUnitY();staticconstBasisReturnTypeUnitZ();staticconstBasisReturnTypeUnitW();constDiagonalWrapperasDiagonal()const;constPermutationWrapperasPermutation()const;Derived&setIdentity();Derived&setIdentity(Indexrows,Indexcols);boolisIdentity(constRealScalar&prec=NumTraits::dummy_precision())const;boolisDiagonal(constRealScalar&prec=NumTraits::dummy_precision())const;boolisUpperTriangular(constRealScalar&prec=NumTraits::dummy_precision())const;boolisLowerTriangular(constRealScalar&prec=NumTraits::dummy_precision())const;templateboolisOrthogonal(constMatrixBase&other,constRealScalar&prec=NumTraits::dummy_precision())const;boolisUnitary(constRealScalar&prec=NumTraits::dummy_precision())const;templateinlinebooloperator==(constMatrixBase&other)const{returncwiseEqual(other).all();}templateinlinebooloperator!=(constMatrixBase&other)const{returncwiseNotEqual(other).any();}NoAliasnoalias();inlineconstDerived&forceAlignedAccess()const{returnderived();}inlineDerived&forceAlignedAccess(){returnderived();}templateinlineconstDerived&forceAlignedAccessIf()const{returnderived();}templateinlineDerived&forceAlignedAccessIf(){returnderived();}Scalartrace()const;templateRealScalarlpNorm()const;MatrixBase&matrix(){return*this;}constMatrixBase&matrix()const{return*this;}inlineArrayWrapperarray(){returnArrayWrapper(derived());}inlineconstArrayWrapperarray()const{returnArrayWrapper(derived());}inlineconstFullPivLUfullPivLu()const;inlineconstPartialPivLUpartialPivLu()const;inlineconstPartialPivLUlu()const;inlineconstInverseinverse()const;templateinlinevoidcomputeInverseAndDetWithCheck(ResultType&inverse,typenameResultType::Scalar&determinant,bool&invertible,constRealScalar&absDeterminantThreshold=NumTraits::dummy_precision())const;templateinlinevoidcomputeInverseWithCheck(ResultType&inverse,bool&invertible,constRealScalar&absDeterminantThreshold=NumTraits::dummy_precision())const;Scalardeterminant()const;inlineconstLLTllt()const;inlineconstLDLTldlt()const;inlineconstHouseholderQRhouseholderQr()const;inlineconstColPivHouseholderQRcolPivHouseholderQr()const;inlineconstFullPivHouseholderQRfullPivHouseholderQr()const;inlineconstCompleteOrthogonalDecompositioncompleteOrthogonalDecomposition()const;inlineEigenvaluesReturnTypeeigenvalues()const;inlineRealScalaroperatorNorm()const;inlineJacobiSVDjacobiSvd(unsignedintcomputationOptions=0)const;inlineBDCSVDbdcSvd(unsignedintcomputationOptions=0)const;templatestructcross_product_return_type{typedeftypenameScalarBinaryOpTraits::Scalar,typenameinternal::traits::Scalar>::ReturnTypeScalar;typedefMatrixtype;};templateinlinetypenamecross_product_return_type::typecross(constMatrixBase&other)const;templateinlinePlainObjectcross3(constMatrixBase&other)const;inlinePlainObjectunitOrthogonal(void)const;inlineMatrixeulerAngles(Indexa0,Indexa1,Indexa2)const;enum{HomogeneousReturnTypeDirection=ColsAtCompileTime==1&&RowsAtCompileTime==1?((internal::traits::Flags&RowMajorBit)==RowMajorBit?Horizontal:Vertical):ColsAtCompileTime==1?Vertical:Horizontal};typedefHomogeneousHomogeneousReturnType;inlineHomogeneousReturnTypehomogeneous()const;enum{SizeMinusOne=SizeAtCompileTime==Dynamic?Dynamic:SizeAtCompileTime-1};typedefBlock::ColsAtCompileTime==1?SizeMinusOne:1,internal::traits::ColsAtCompileTime==1?1:SizeMinusOne>ConstStartMinusOne;typedefCwiseBinaryOp::Scalar,Scalar>,constConstStartMinusOne,consttypenameinternal::plain_constant_type::type>HNormalizedReturnType;inlineconstHNormalizedReturnTypehnormalized()const;voidmakeHouseholderInPlace(Scalar&tau,RealScalar&beta);templatevoidmakeHouseholder(EssentialPart&essential,Scalar&tau,RealScalar&beta)const;templatevoidapplyHouseholderOnTheLeft(constEssentialPart&essential,constScalar&tau,Scalar*workspace);templatevoidapplyHouseholderOnTheRight(constEssentialPart&essential,constScalar&tau,Scalar*workspace);templatevoidapplyOnTheLeft(Indexp,Indexq,constJacobiRotation&j);templatevoidapplyOnTheRight(Indexp,Indexq,constJacobiRotation&j);templateinlineconsttypenameSparseMatrixBase::templateCwiseProductDenseReturnType::TypecwiseProduct(constSparseMatrixBase&other)const{returnother.cwiseProduct(derived());}typedeftypenameinternal::stem_function::typeStemFunction;constMatrixExponentialReturnValueexp()const;constMatrixFunctionReturnValuematrixFunction(StemFunctionf)const;constMatrixFunctionReturnValuecosh()const;constMatrixFunctionReturnValuesinh()const;constMatrixFunctionReturnValuecos()const;constMatrixFunctionReturnValuesin()const;constMatrixSquareRootReturnValuesqrt()const;constMatrixLogarithmReturnValuelog()const;constMatrixPowerReturnValuepow(constRealScalar&p)const;constMatrixComplexPowerReturnValuepow(conststd::complex&p)const;protected:MatrixBase():Base(){}private:explicitMatrixBase(int);MatrixBase(int,int);templateexplicitMatrixBase(constMatrixBase&);protected:templateDerived&operator+=(constArrayBase&){static_assert(std::ptrdiff_t(sizeof(typenameOtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);;return*this;}templateDerived&operator-=(constArrayBase&){static_assert(std::ptrdiff_t(sizeof(typenameOtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);;return*this;}};templatetemplateinlineDerived&MatrixBase::operator*=(constEigenBase&other){other.derived().applyThisOnTheRight(derived());returnderived();}templatetemplateinlinevoidMatrixBase::applyOnTheRight(constEigenBase&other){other.derived().applyThisOnTheRight(derived());}templatetemplateinlinevoidMatrixBase::applyOnTheLeft(constEigenBase&other){other.derived().applyThisOnTheLeft(derived());}}namespaceEigen{templatestructEigenBase{typedefEigen::IndexIndex;typedeftypenameinternal::traits::StorageKindStorageKind;Derived&derived(){return*static_cast(this);}constDerived&derived()const{return*static_cast(this);}inlineDerived&const_cast_derived()const{return*static_cast(const_cast(this));}inlineconstDerived&const_derived()const{return*static_cast(this);}inlineIndexrows()const{returnderived().rows();}inlineIndexcols()const{returnderived().cols();}inlineIndexsize()const{returnrows()*cols();}templateinlinevoidevalTo(Dest&dst)const{derived().evalTo(dst);}templateinlinevoidaddTo(Dest&dst)const{typenameDest::PlainObjectres(rows(),cols());evalTo(res);dst+=res;}templateinlinevoidsubTo(Dest&dst)const{typenameDest::PlainObjectres(rows(),cols());evalTo(res);dst-=res;}templateinlinevoidapplyThisOnTheRight(Dest&dst)const{dst=dst*this->derived();}templateinlinevoidapplyThisOnTheLeft(Dest&dst)const{dst=this->derived()*dst;}};templatetemplateDerived&DenseBase::operator=(constEigenBase&other){call_assignment(derived(),other.derived());returnderived();}templatetemplateDerived&DenseBase::operator+=(constEigenBase&other){call_assignment(derived(),other.derived(),internal::add_assign_op());returnderived();}templatetemplateDerived&DenseBase::operator-=(constEigenBase&other){call_assignment(derived(),other.derived(),internal::sub_assign_op());returnderived();}}namespaceEigen{templateclassProductImpl;namespaceinternal{templatestructtraits>{typedeftypenameremove_all::typeLhsCleaned;typedeftypenameremove_all::typeRhsCleaned;typedeftraitsLhsTraits;typedeftraitsRhsTraits;typedefMatrixXprXprKind;typedeftypenameScalarBinaryOpTraits::Scalar,typenametraits::Scalar>::ReturnTypeScalar;typedeftypenameproduct_promote_storage_type::ret>::retStorageKind;typedeftypenamepromote_index_type::typeStorageIndex;enum{RowsAtCompileTime=LhsTraits::RowsAtCompileTime,ColsAtCompileTime=RhsTraits::ColsAtCompileTime,MaxRowsAtCompileTime=LhsTraits::MaxRowsAtCompileTime,MaxColsAtCompileTime=RhsTraits::MaxColsAtCompileTime,InnerSize=(((int)LhsTraits::ColsAtCompileTime==0||(int)RhsTraits::RowsAtCompileTime==0)?0:((int)LhsTraits::ColsAtCompileTime==1||(int)RhsTraits::RowsAtCompileTime==1)?1:((int)LhsTraits::ColsAtCompileTime==Dynamic&&(int)RhsTraits::RowsAtCompileTime==Dynamic)?Dynamic:((int)LhsTraits::ColsAtCompileTime==Dynamic)?(int)RhsTraits::RowsAtCompileTime:((int)RhsTraits::RowsAtCompileTime==Dynamic)?(int)LhsTraits::ColsAtCompileTime:((int)LhsTraits::ColsAtCompileTime<=(int)RhsTraits::RowsAtCompileTime)?(int)LhsTraits::ColsAtCompileTime:(int)RhsTraits::RowsAtCompileTime),Flags=(MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1)?RowMajorBit:(MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1)?0:(((LhsTraits::Flags&NoPreferredStorageOrderBit)&&(RhsTraits::Flags&RowMajorBit))||((RhsTraits::Flags&NoPreferredStorageOrderBit)&&(LhsTraits::Flags&RowMajorBit)))?RowMajorBit:NoPreferredStorageOrderBit};};}templateclassProduct:publicProductImpl<_Lhs,_Rhs,Option,typenameinternal::product_promote_storage_type::StorageKind,typenameinternal::traits<_Rhs>::StorageKind,internal::product_type<_Lhs,_Rhs>::ret>::ret>{public:typedef_LhsLhs;typedef_RhsRhs;typedeftypenameProductImpl::StorageKind,typenameinternal::traits::StorageKind,internal::product_type::ret>::ret>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::ref_selector::typeLhsNested;typedeftypenameinternal::ref_selector::typeRhsNested;typedeftypenameinternal::remove_all::typeLhsNestedCleaned;typedeftypenameinternal::remove_all::typeRhsNestedCleaned;Product(constLhs&lhs,constRhs&rhs):m_lhs(lhs),m_rhs(rhs){((lhs.cols()==rhs.rows()&&invalidmatrixproduct&&ifyouwantedacoeff-wiseoradotproductusetherespectiveexplicitfunctions)?static_cast(0):__assert_fail(lhs.cols()==rhs.rows()&&invalidmatrixproduct&&ifyouwantedacoeff-wiseoradotproductusetherespectiveexplicitfunctions,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Product.h,95,__PRETTY_FUNCTION__));}inlineIndexrows()const{returnm_lhs.rows();}inlineIndexcols()const{returnm_rhs.cols();}constLhsNestedCleaned&lhs()const{returnm_lhs;}constRhsNestedCleaned&rhs()const{returnm_rhs;}protected:LhsNestedm_lhs;RhsNestedm_rhs;};namespaceinternal{template::ret>classdense_product_base:publicinternal::dense_xpr_base>::type{};templateclassdense_product_base:publicinternal::dense_xpr_base>::type{typedefProductProductXpr;typedeftypenameinternal::dense_xpr_base::typeBase;public:usingBase::derived;typedeftypenameBase::ScalarScalar;operatorconstScalar()const{returninternal::evaluator(derived()).coeff(0,0);}};}templateclassProductImpl:publicinternal::generic_xpr_base,MatrixXpr,StorageKind>::type{public:typedeftypenameinternal::generic_xpr_base,MatrixXpr,StorageKind>::typeBase;};templateclassProductImpl:publicinternal::dense_product_base{typedefProductDerived;public:typedeftypenameinternal::dense_product_baseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;protected:enum{IsOneByOne=(RowsAtCompileTime==1||RowsAtCompileTime==Dynamic)&&(ColsAtCompileTime==1||ColsAtCompileTime==Dynamic),EnableCoeff=IsOneByOne||Option==LazyProduct};public:Scalarcoeff(Indexrow,Indexcol)const{static_assert(EnableCoeff,THIS_METHOD_IS_ONLY_FOR_INNER_OR_LAZY_PRODUCTS);;(((Option==LazyProduct)||(this->rows()==1&&this->cols()==1))?static_cast(0):__assert_fail((Option==LazyProduct)||(this->rows()==1&&this->cols()==1),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Product.h,168,__PRETTY_FUNCTION__));returninternal::evaluator(derived()).coeff(row,col);}Scalarcoeff(Indexi)const{static_assert(EnableCoeff,THIS_METHOD_IS_ONLY_FOR_INNER_OR_LAZY_PRODUCTS);;(((Option==LazyProduct)||(this->rows()==1&&this->cols()==1))?static_cast(0):__assert_fail((Option==LazyProduct)||(this->rows()==1&&this->cols()==1),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Product.h,176,__PRETTY_FUNCTION__));returninternal::evaluator(derived()).coeff(i);}};}namespaceEigen{namespaceinternal{templatestructstorage_kind_to_evaluator_kind{typedefIndexBasedKind;};templatestructstorage_kind_to_shape;template<>structstorage_kind_to_shape{typedefDenseShapeShape;};template<>structstorage_kind_to_shape{typedefSolverShapeShape;};template<>structstorage_kind_to_shape{typedefPermutationShapeShape;};template<>structstorage_kind_to_shape{typedefTranspositionsShapeShape;};template::Kind,typenameArg2Kind=typenameevaluator_traits::Kind,typenameArg3Kind=typenameevaluator_traits::Kind,typenameArg1Scalar=typenametraits::Scalar,typenameArg2Scalar=typenametraits::Scalar,typenameArg3Scalar=typenametraits::Scalar>structternary_evaluator;template::Kind,typenameRhsKind=typenameevaluator_traits::Kind,typenameLhsScalar=typenametraits::Scalar,typenameRhsScalar=typenametraits::Scalar>structbinary_evaluator;template::Kind,typenameScalar=typenameT::Scalar>structunary_evaluator;templatestructevaluator_traits_base{typedeftypenamestorage_kind_to_evaluator_kind::StorageKind>::KindKind;typedeftypenamestorage_kind_to_shape::StorageKind>::ShapeShape;};templatestructevaluator_traits:publicevaluator_traits_base{};template::Shape>structevaluator_assume_aliasing{staticconstboolvalue=false;};templatestructevaluator:publicunary_evaluator{typedefunary_evaluatorBase;explicitevaluator(constT&xpr):Base(xpr){}};templatestructevaluator:evaluator{explicitevaluator(constT&xpr):evaluator(xpr){}};templatestructevaluator_base:publicnoncopyable{typedeftraitsExpressionTraits;enum{Alignment=0};};templatestructevaluator>:evaluator_base{typedefPlainObjectBasePlainObjectType;typedeftypenamePlainObjectType::ScalarScalar;typedeftypenamePlainObjectType::CoeffReturnTypeCoeffReturnType;enum{IsRowMajor=PlainObjectType::IsRowMajor,IsVectorAtCompileTime=PlainObjectType::IsVectorAtCompileTime,RowsAtCompileTime=PlainObjectType::RowsAtCompileTime,ColsAtCompileTime=PlainObjectType::ColsAtCompileTime,CoeffReadCost=NumTraits::ReadCost,Flags=traits::EvaluatorFlags,Alignment=traits::Alignment};evaluator():m_data(0),m_outerStride(IsVectorAtCompileTime?0:int(IsRowMajor)?ColsAtCompileTime:RowsAtCompileTime){static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}explicitevaluator(constPlainObjectType&m):m_data(m.data()),m_outerStride(IsVectorAtCompileTime?0:m.outerStride()){static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{if(IsRowMajor)returnm_data[row*m_outerStride.value()+col];elsereturnm_data[row+col*m_outerStride.value()];}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_data[index];}inlineScalar&coeffRef(Indexrow,Indexcol){if(IsRowMajor)returnconst_cast(m_data)[row*m_outerStride.value()+col];elsereturnconst_cast(m_data)[row+col*m_outerStride.value()];}inlineScalar&coeffRef(Indexindex){returnconst_cast(m_data)[index];}templateinlinePacketTypepacket(Indexrow,Indexcol)const{if(IsRowMajor)returnploadt(m_data+row*m_outerStride.value()+col);elsereturnploadt(m_data+row+col*m_outerStride.value());}templateinlinePacketTypepacket(Indexindex)const{returnploadt(m_data+index);}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){if(IsRowMajor)returnpstoret(const_cast(m_data)+row*m_outerStride.value()+col,x);elsereturnpstoret(const_cast(m_data)+row+col*m_outerStride.value(),x);}templateinlinevoidwritePacket(Indexindex,constPacketType&x){returnpstoret(const_cast(m_data)+index,x);}protected:constScalar*m_data;variable_if_dynamicm_outerStride;};templatestructevaluator>:evaluator>>{typedefMatrixXprType;evaluator(){}explicitevaluator(constXprType&m):evaluator>(m){}};templatestructevaluator>:evaluator>>{typedefArrayXprType;evaluator(){}explicitevaluator(constXprType&m):evaluator>(m){}};templatestructunary_evaluator,IndexBased>:evaluator_base>{typedefTransposeXprType;enum{CoeffReadCost=evaluator::CoeffReadCost,Flags=evaluator::Flags^RowMajorBit,Alignment=evaluator::Alignment};explicitunary_evaluator(constXprType&t):m_argImpl(t.nestedExpression()){}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_argImpl.coeff(col,row);}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_argImpl.coeff(index);}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_argImpl.coeffRef(col,row);}inlinetypenameXprType::Scalar&coeffRef(Indexindex){returnm_argImpl.coeffRef(index);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_argImpl.templatepacket(col,row);}templateinlinePacketTypepacket(Indexindex)const{returnm_argImpl.templatepacket(index);}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){m_argImpl.templatewritePacket(col,row,x);}templateinlinevoidwritePacket(Indexindex,constPacketType&x){m_argImpl.templatewritePacket(index,x);}protected:evaluatorm_argImpl;};template::value,boolhas_unary=has_unary_operator::value,boolhas_binary=has_binary_operator::value>structnullary_wrapper{templateinlineScalaroperator()(constNullaryOp&op,IndexTypei,IndexTypej)const{returnop(i,j);}templateinlineScalaroperator()(constNullaryOp&op,IndexTypei)const{returnop(i);}templateinlineTpacketOp(constNullaryOp&op,IndexTypei,IndexTypej)const{returnop.templatepacketOp(i,j);}templateinlineTpacketOp(constNullaryOp&op,IndexTypei)const{returnop.templatepacketOp(i);}};templatestructnullary_wrapper{templateinlineScalaroperator()(constNullaryOp&op,IndexType=0,IndexType=0)const{returnop();}templateinlineTpacketOp(constNullaryOp&op,IndexType=0,IndexType=0)const{returnop.templatepacketOp();}};templatestructnullary_wrapper{templateinlineScalaroperator()(constNullaryOp&op,IndexTypei,IndexTypej=0)const{returnop(i,j);}templateinlineTpacketOp(constNullaryOp&op,IndexTypei,IndexTypej=0)const{returnop.templatepacketOp(i,j);}};templatestructnullary_wrapper{templateinlineScalaroperator()(constNullaryOp&op,IndexTypei,IndexTypej)const{((i==0||j==0)?static_cast(0):__assert_fail(i==0||j==0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CoreEvaluators.h,379,__PRETTY_FUNCTION__));returnop(i+j);}templateinlineTpacketOp(constNullaryOp&op,IndexTypei,IndexTypej)const{((i==0||j==0)?static_cast(0):__assert_fail(i==0||j==0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CoreEvaluators.h,383,__PRETTY_FUNCTION__));returnop.templatepacketOp(i+j);}templateinlineScalaroperator()(constNullaryOp&op,IndexTypei)const{returnop(i);}templateinlineTpacketOp(constNullaryOp&op,IndexTypei)const{returnop.templatepacketOp(i);}};templatestructnullary_wrapper{};templatestructevaluator>:evaluator_base>{typedefCwiseNullaryOpXprType;typedeftypenameinternal::remove_all::typePlainObjectTypeCleaned;enum{CoeffReadCost=internal::functor_traits::Cost,Flags=(evaluator::Flags&(HereditaryBits|(functor_has_linear_access::ret?LinearAccessBit:0)|(functor_traits::PacketAccess?PacketAccessBit:0)))|(functor_traits::IsRepeatable?0:EvalBeforeNestingBit),Alignment=AlignedMax};explicitevaluator(constXprType&n):m_functor(n.functor()),m_wrapper(){static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;templateinlineCoeffReturnTypecoeff(IndexTyperow,IndexTypecol)const{returnm_wrapper(m_functor,row,col);}templateinlineCoeffReturnTypecoeff(IndexTypeindex)const{returnm_wrapper(m_functor,index);}templateinlinePacketTypepacket(IndexTyperow,IndexTypecol)const{returnm_wrapper.templatepacketOp(m_functor,row,col);}templateinlinePacketTypepacket(IndexTypeindex)const{returnm_wrapper.templatepacketOp(m_functor,index);}protected:constNullaryOpm_functor;constinternal::nullary_wrapperm_wrapper;};templatestructunary_evaluator,IndexBased>:evaluator_base>{typedefCwiseUnaryOpXprType;enum{CoeffReadCost=evaluator::CoeffReadCost+functor_traits::Cost,Flags=evaluator::Flags&(HereditaryBits|LinearAccessBit|(functor_traits::PacketAccess?PacketAccessBit:0)),Alignment=evaluator::Alignment};inlineexplicitunary_evaluator(constXprType&op):m_functor(op.functor()),m_argImpl(op.nestedExpression()){static_assert((functor_traits::Cost)>=0&&(functor_traits::Cost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_functor(m_argImpl.coeff(row,col));}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_functor(m_argImpl.coeff(index));}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_functor.packetOp(m_argImpl.templatepacket(row,col));}templateinlinePacketTypepacket(Indexindex)const{returnm_functor.packetOp(m_argImpl.templatepacket(index));}protected:constUnaryOpm_functor;evaluatorm_argImpl;};templatestructevaluator>:publicternary_evaluator>{typedefCwiseTernaryOpXprType;typedefternary_evaluator>Base;explicitevaluator(constXprType&xpr):Base(xpr){}};templatestructternary_evaluator,IndexBased,IndexBased>:evaluator_base>{typedefCwiseTernaryOpXprType;enum{CoeffReadCost=evaluator::CoeffReadCost+evaluator::CoeffReadCost+evaluator::CoeffReadCost+functor_traits::Cost,Arg1Flags=evaluator::Flags,Arg2Flags=evaluator::Flags,Arg3Flags=evaluator::Flags,SameType=is_same::value&&is_same::value,StorageOrdersAgree=(int(Arg1Flags)&RowMajorBit)==(int(Arg2Flags)&RowMajorBit)&&(int(Arg1Flags)&RowMajorBit)==(int(Arg3Flags)&RowMajorBit),Flags0=(int(Arg1Flags)|int(Arg2Flags)|int(Arg3Flags))&(HereditaryBits|(int(Arg1Flags)&int(Arg2Flags)&int(Arg3Flags)&((StorageOrdersAgree?LinearAccessBit:0)|(functor_traits::PacketAccess&&StorageOrdersAgree&&SameType?PacketAccessBit:0)))),Flags=(Flags0&~RowMajorBit)|(Arg1Flags&RowMajorBit),Alignment=(((int)(((int)evaluator::Alignment<=(int)evaluator::Alignment)?(int)evaluator::Alignment:(int)evaluator::Alignment)<=(int)evaluator::Alignment)?(int)(((int)evaluator::Alignment<=(int)evaluator::Alignment)?(int)evaluator::Alignment:(int)evaluator::Alignment):(int)evaluator::Alignment)};explicitternary_evaluator(constXprType&xpr):m_functor(xpr.functor()),m_arg1Impl(xpr.arg1()),m_arg2Impl(xpr.arg2()),m_arg3Impl(xpr.arg3()){static_assert((functor_traits::Cost)>=0&&(functor_traits::Cost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_functor(m_arg1Impl.coeff(row,col),m_arg2Impl.coeff(row,col),m_arg3Impl.coeff(row,col));}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_functor(m_arg1Impl.coeff(index),m_arg2Impl.coeff(index),m_arg3Impl.coeff(index));}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_functor.packetOp(m_arg1Impl.templatepacket(row,col),m_arg2Impl.templatepacket(row,col),m_arg3Impl.templatepacket(row,col));}templateinlinePacketTypepacket(Indexindex)const{returnm_functor.packetOp(m_arg1Impl.templatepacket(index),m_arg2Impl.templatepacket(index),m_arg3Impl.templatepacket(index));}protected:constTernaryOpm_functor;evaluatorm_arg1Impl;evaluatorm_arg2Impl;evaluatorm_arg3Impl;};templatestructevaluator>:publicbinary_evaluator>{typedefCwiseBinaryOpXprType;typedefbinary_evaluator>Base;explicitevaluator(constXprType&xpr):Base(xpr){}};templatestructbinary_evaluator,IndexBased,IndexBased>:evaluator_base>{typedefCwiseBinaryOpXprType;enum{CoeffReadCost=evaluator::CoeffReadCost+evaluator::CoeffReadCost+functor_traits::Cost,LhsFlags=evaluator::Flags,RhsFlags=evaluator::Flags,SameType=is_same::value,StorageOrdersAgree=(int(LhsFlags)&RowMajorBit)==(int(RhsFlags)&RowMajorBit),Flags0=(int(LhsFlags)|int(RhsFlags))&(HereditaryBits|(int(LhsFlags)&int(RhsFlags)&((StorageOrdersAgree?LinearAccessBit:0)|(functor_traits::PacketAccess&&StorageOrdersAgree&&SameType?PacketAccessBit:0)))),Flags=(Flags0&~RowMajorBit)|(LhsFlags&RowMajorBit),Alignment=(((int)evaluator::Alignment<=(int)evaluator::Alignment)?(int)evaluator::Alignment:(int)evaluator::Alignment)};explicitbinary_evaluator(constXprType&xpr):m_functor(xpr.functor()),m_lhsImpl(xpr.lhs()),m_rhsImpl(xpr.rhs()){static_assert((functor_traits::Cost)>=0&&(functor_traits::Cost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_functor(m_lhsImpl.coeff(row,col),m_rhsImpl.coeff(row,col));}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_functor(m_lhsImpl.coeff(index),m_rhsImpl.coeff(index));}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_functor.packetOp(m_lhsImpl.templatepacket(row,col),m_rhsImpl.templatepacket(row,col));}templateinlinePacketTypepacket(Indexindex)const{returnm_functor.packetOp(m_lhsImpl.templatepacket(index),m_rhsImpl.templatepacket(index));}protected:constBinaryOpm_functor;evaluatorm_lhsImpl;evaluatorm_rhsImpl;};templatestructunary_evaluator,IndexBased>:evaluator_base>{typedefCwiseUnaryViewXprType;enum{CoeffReadCost=evaluator::CoeffReadCost+functor_traits::Cost,Flags=(evaluator::Flags&(HereditaryBits|LinearAccessBit|DirectAccessBit)),Alignment=0};explicitunary_evaluator(constXprType&op):m_unaryOp(op.functor()),m_argImpl(op.nestedExpression()){static_assert((functor_traits::Cost)>=0&&(functor_traits::Cost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_unaryOp(m_argImpl.coeff(row,col));}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_unaryOp(m_argImpl.coeff(index));}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_unaryOp(m_argImpl.coeffRef(row,col));}inlineScalar&coeffRef(Indexindex){returnm_unaryOp(m_argImpl.coeffRef(index));}protected:constUnaryOpm_unaryOp;evaluatorm_argImpl;};templatestructmapbase_evaluator;templatestructmapbase_evaluator:evaluator_base{typedefDerivedXprType;typedeftypenameXprType::PointerTypePointerType;typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;enum{IsRowMajor=XprType::RowsAtCompileTime,ColsAtCompileTime=XprType::ColsAtCompileTime,CoeffReadCost=NumTraits::ReadCost};explicitmapbase_evaluator(constXprType&map):m_data(const_cast(map.data())),m_innerStride(map.innerStride()),m_outerStride(map.outerStride()){static_assert((!(evaluator::Flags&PacketAccessBit)||(internal::inner_stride_at_compile_time::ret==1)),PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_data[col*colStride()+row*rowStride()];}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_data[index*m_innerStride.value()];}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_data[col*colStride()+row*rowStride()];}inlineScalar&coeffRef(Indexindex){returnm_data[index*m_innerStride.value()];}templateinlinePacketTypepacket(Indexrow,Indexcol)const{PointerTypeptr=m_data+row*rowStride()+col*colStride();returninternal::ploadt(ptr);}templateinlinePacketTypepacket(Indexindex)const{returninternal::ploadt(m_data+index*m_innerStride.value());}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){PointerTypeptr=m_data+row*rowStride()+col*colStride();returninternal::pstoret(ptr,x);}templateinlinevoidwritePacket(Indexindex,constPacketType&x){internal::pstoret(m_data+index*m_innerStride.value(),x);}protected:inlineIndexrowStride()const{returnXprType::IsRowMajor?m_outerStride.value():m_innerStride.value();}inlineIndexcolStride()const{returnXprType::IsRowMajor?m_innerStride.value():m_outerStride.value();}PointerTypem_data;constinternal::variable_if_dynamicm_innerStride;constinternal::variable_if_dynamicm_outerStride;};templatestructevaluator>:publicmapbase_evaluator,PlainObjectType>{typedefMapXprType;typedeftypenameXprType::ScalarScalar;typedeftypenamepacket_traits::typePacketScalar;enum{InnerStrideAtCompileTime=StrideType::InnerStrideAtCompileTime==0?int(PlainObjectType::InnerStrideAtCompileTime):int(StrideType::InnerStrideAtCompileTime),OuterStrideAtCompileTime=StrideType::OuterStrideAtCompileTime==0?int(PlainObjectType::OuterStrideAtCompileTime):int(StrideType::OuterStrideAtCompileTime),HasNoInnerStride=InnerStrideAtCompileTime==1,HasNoOuterStride=StrideType::OuterStrideAtCompileTime==0,HasNoStride=HasNoInnerStride&&HasNoOuterStride,IsDynamicSize=PlainObjectType::SizeAtCompileTime==Dynamic,PacketAccessMask=bool(HasNoInnerStride)?~int(0):~int(PacketAccessBit),LinearAccessMask=bool(HasNoStride)||bool(PlainObjectType::IsVectorAtCompileTime)?~int(0):~int(LinearAccessBit),Flags=int(evaluator::Flags)&(LinearAccessMask&PacketAccessMask),Alignment=int(MapOptions)&int(AlignedMask)};explicitevaluator(constXprType&map):mapbase_evaluator(map){}};templatestructevaluator>:publicmapbase_evaluator,PlainObjectType>{typedefRefXprType;enum{Flags=evaluator>::Flags,Alignment=evaluator>::Alignment};explicitevaluator(constXprType&ref):mapbase_evaluator(ref){}};template::ret>structblock_evaluator;templatestructevaluator>:block_evaluator{typedefBlockXprType;typedeftypenameXprType::ScalarScalar;typedeftypenamepacket_traits::typePacketScalar;enum{CoeffReadCost=evaluator::CoeffReadCost,RowsAtCompileTime=traits::RowsAtCompileTime,ColsAtCompileTime=traits::ColsAtCompileTime,MaxRowsAtCompileTime=traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=traits::MaxColsAtCompileTime,ArgTypeIsRowMajor=(int(evaluator::Flags)&RowMajorBit)!=0,IsRowMajor=(MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1)?1:(MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1)?0:ArgTypeIsRowMajor,HasSameStorageOrderAsArgType=(IsRowMajor==ArgTypeIsRowMajor),InnerSize=IsRowMajor?int(ColsAtCompileTime):int(RowsAtCompileTime),InnerStrideAtCompileTime=HasSameStorageOrderAsArgType?int(inner_stride_at_compile_time::ret):int(outer_stride_at_compile_time::ret),OuterStrideAtCompileTime=HasSameStorageOrderAsArgType?int(outer_stride_at_compile_time::ret):int(inner_stride_at_compile_time::ret),MaskPacketAccessBit=(InnerStrideAtCompileTime==1)?PacketAccessBit:0,FlagsLinearAccessBit=(RowsAtCompileTime==1||ColsAtCompileTime==1||(InnerPanel&&(evaluator::Flags&LinearAccessBit)))?LinearAccessBit:0,FlagsRowMajorBit=XprType::Flags&RowMajorBit,Flags0=evaluator::Flags&((HereditaryBits&~RowMajorBit)|DirectAccessBit|MaskPacketAccessBit),Flags=Flags0|FlagsLinearAccessBit|FlagsRowMajorBit,PacketAlignment=unpacket_traits::alignment,Alignment0=(InnerPanel&&(OuterStrideAtCompileTime!=Dynamic)&&(((OuterStrideAtCompileTime*int(sizeof(Scalar)))%int(PacketAlignment))==0))?int(PacketAlignment):0,Alignment=(((int)evaluator::Alignment<=(int)Alignment0)?(int)evaluator::Alignment:(int)Alignment0)};typedefblock_evaluatorblock_evaluator_type;explicitevaluator(constXprType&block):block_evaluator_type(block){static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}};templatestructblock_evaluator:unary_evaluator>{typedefBlockXprType;explicitblock_evaluator(constXprType&block):unary_evaluator(block){}};templatestructunary_evaluator,IndexBased>:evaluator_base>{typedefBlockXprType;explicitunary_evaluator(constXprType&block):m_argImpl(block.nestedExpression()),m_startRow(block.startRow()),m_startCol(block.startCol()){}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;enum{RowsAtCompileTime=XprType::RowsAtCompileTime};inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_argImpl.coeff(m_startRow.value()+row,m_startCol.value()+col);}inlineCoeffReturnTypecoeff(Indexindex)const{returncoeff(RowsAtCompileTime==1?0:index,RowsAtCompileTime==1?index:0);}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_argImpl.coeffRef(m_startRow.value()+row,m_startCol.value()+col);}inlineScalar&coeffRef(Indexindex){returncoeffRef(RowsAtCompileTime==1?0:index,RowsAtCompileTime==1?index:0);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_argImpl.templatepacket(m_startRow.value()+row,m_startCol.value()+col);}templateinlinePacketTypepacket(Indexindex)const{returnpacket(RowsAtCompileTime==1?0:index,RowsAtCompileTime==1?index:0);}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){returnm_argImpl.templatewritePacket(m_startRow.value()+row,m_startCol.value()+col,x);}templateinlinevoidwritePacket(Indexindex,constPacketType&x){returnwritePacket(RowsAtCompileTime==1?0:index,RowsAtCompileTime==1?index:0,x);}protected:evaluatorm_argImpl;constvariable_if_dynamicm_startRow;constvariable_if_dynamicm_startCol;};templatestructblock_evaluator:mapbase_evaluator,typenameBlock::PlainObject>{typedefBlockXprType;typedeftypenameXprType::ScalarScalar;explicitblock_evaluator(constXprType&block):mapbase_evaluator(block){((((internal::UIntPtr(block.data())%(((int)1>=(int)evaluator::Alignment)?(int)1:(int)evaluator::Alignment))==0)&&dataisnotaligned)?static_cast(0):__assert_fail(((internal::UIntPtr(block.data())%(((int)1>=(int)evaluator::Alignment)?(int)1:(int)evaluator::Alignment))==0)&&dataisnotaligned,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CoreEvaluators.h,1107,__PRETTY_FUNCTION__));}};templatestructevaluator>:evaluator_base>{typedefSelectXprType;enum{CoeffReadCost=evaluator::CoeffReadCost+(((int)evaluator::CoeffReadCost>=(int)evaluator::CoeffReadCost)?(int)evaluator::CoeffReadCost:(int)evaluator::CoeffReadCost),Flags=(unsignedint)evaluator::Flags&evaluator::Flags&HereditaryBits,Alignment=(((int)evaluator::Alignment<=(int)evaluator::Alignment)?(int)evaluator::Alignment:(int)evaluator::Alignment)};explicitevaluator(constXprType&select):m_conditionImpl(select.conditionMatrix()),m_thenImpl(select.thenMatrix()),m_elseImpl(select.elseMatrix()){static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{if(m_conditionImpl.coeff(row,col))returnm_thenImpl.coeff(row,col);elsereturnm_elseImpl.coeff(row,col);}inlineCoeffReturnTypecoeff(Indexindex)const{if(m_conditionImpl.coeff(index))returnm_thenImpl.coeff(index);elsereturnm_elseImpl.coeff(index);}protected:evaluatorm_conditionImpl;evaluatorm_thenImpl;evaluatorm_elseImpl;};templatestructunary_evaluator>:evaluator_base>{typedefReplicateXprType;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;enum{Factor=(RowFactor==Dynamic||ColFactor==Dynamic)?Dynamic:RowFactor*ColFactor};typedeftypenameinternal::nested_eval::typeArgTypeNested;typedeftypenameinternal::remove_all::typeArgTypeNestedCleaned;enum{CoeffReadCost=evaluator::CoeffReadCost,LinearAccessMask=XprType::IsVectorAtCompileTime?LinearAccessBit:0,Flags=(evaluator::Flags&(HereditaryBits|LinearAccessMask)&~RowMajorBit)|(traits::Flags&RowMajorBit),Alignment=evaluator::Alignment};explicitunary_evaluator(constXprType&replicate):m_arg(replicate.nestedExpression()),m_argImpl(m_arg),m_rows(replicate.nestedExpression().rows()),m_cols(replicate.nestedExpression().cols()){}inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{constIndexactual_row=internal::traits::RowsAtCompileTime==1?0:RowFactor==1?row:row%m_rows.value();constIndexactual_col=internal::traits::ColsAtCompileTime==1?0:ColFactor==1?col:col%m_cols.value();returnm_argImpl.coeff(actual_row,actual_col);}inlineCoeffReturnTypecoeff(Indexindex)const{constIndexactual_index=internal::traits::RowsAtCompileTime==1?(ColFactor==1?index:index%m_cols.value()):(RowFactor==1?index:index%m_rows.value());returnm_argImpl.coeff(actual_index);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{constIndexactual_row=internal::traits::RowsAtCompileTime==1?0:RowFactor==1?row:row%m_rows.value();constIndexactual_col=internal::traits::ColsAtCompileTime==1?0:ColFactor==1?col:col%m_cols.value();returnm_argImpl.templatepacket(actual_row,actual_col);}templateinlinePacketTypepacket(Indexindex)const{constIndexactual_index=internal::traits::RowsAtCompileTime==1?(ColFactor==1?index:index%m_cols.value()):(RowFactor==1?index:index%m_rows.value());returnm_argImpl.templatepacket(actual_index);}protected:constArgTypeNestedm_arg;evaluatorm_argImpl;constvariable_if_dynamicm_rows;constvariable_if_dynamicm_cols;};templatestructevaluator>:evaluator_base>{typedefPartialReduxExprXprType;typedeftypenameinternal::nested_eval::typeArgTypeNested;typedeftypenameinternal::remove_all::typeArgTypeNestedCleaned;typedeftypenameArgType::ScalarInputScalar;typedeftypenameXprType::ScalarScalar;enum{TraversalSize=Direction==int(Vertical)?int(ArgType::RowsAtCompileTime):int(ArgType::ColsAtCompileTime)};typedeftypenameMemberOp::templateCostCostOpType;enum{CoeffReadCost=TraversalSize==Dynamic?HugeCost:TraversalSize*evaluator::CoeffReadCost+int(CostOpType::value),Flags=(traits::Flags&RowMajorBit)|(evaluator::Flags&(HereditaryBits&(~RowMajorBit)))|LinearAccessBit,Alignment=0};explicitevaluator(constXprTypexpr):m_arg(xpr.nestedExpression()),m_functor(xpr.functor()){static_assert((TraversalSize==Dynamic?HugeCost:int(CostOpType::value))>=0&&(TraversalSize==Dynamic?HugeCost:int(CostOpType::value))<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineconstScalarcoeff(Indexi,Indexj)const{if(Direction==Vertical)returnm_functor(m_arg.col(j));elsereturnm_functor(m_arg.row(i));}inlineconstScalarcoeff(Indexindex)const{if(Direction==Vertical)returnm_functor(m_arg.col(index));elsereturnm_functor(m_arg.row(index));}protected:typenameinternal::add_const_on_value_type::typem_arg;constMemberOpm_functor;};templatestructevaluator_wrapper_base:evaluator_base{typedeftypenameremove_all::typeArgType;enum{CoeffReadCost=evaluator::CoeffReadCost,Flags=evaluator::Flags,Alignment=evaluator::Alignment};explicitevaluator_wrapper_base(constArgType&arg):m_argImpl(arg){}typedeftypenameArgType::ScalarScalar;typedeftypenameArgType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_argImpl.coeff(row,col);}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_argImpl.coeff(index);}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_argImpl.coeffRef(row,col);}inlineScalar&coeffRef(Indexindex){returnm_argImpl.coeffRef(index);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnm_argImpl.templatepacket(row,col);}templateinlinePacketTypepacket(Indexindex)const{returnm_argImpl.templatepacket(index);}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){m_argImpl.templatewritePacket(row,col,x);}templateinlinevoidwritePacket(Indexindex,constPacketType&x){m_argImpl.templatewritePacket(index,x);}protected:evaluatorm_argImpl;};templatestructunary_evaluator>:evaluator_wrapper_base>{typedefMatrixWrapperXprType;explicitunary_evaluator(constXprType&wrapper):evaluator_wrapper_base>(wrapper.nestedExpression()){}};templatestructunary_evaluator>:evaluator_wrapper_base>{typedefArrayWrapperXprType;explicitunary_evaluator(constXprType&wrapper):evaluator_wrapper_base>(wrapper.nestedExpression()){}};templatestructreverse_packet_cond;templatestructunary_evaluator>:evaluator_base>{typedefReverseXprType;typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;enum{IsRowMajor=XprType::IsRowMajor,IsColMajor=!IsRowMajor,ReverseRow=(Direction==Vertical)||(Direction==BothDirections),ReverseCol=(Direction==Horizontal)||(Direction==BothDirections),ReversePacket=(Direction==BothDirections)||((Direction==Vertical)&&IsColMajor)||((Direction==Horizontal)&&IsRowMajor),CoeffReadCost=evaluator::CoeffReadCost,Flags0=evaluator::Flags,LinearAccess=((Direction==BothDirections)&&(int(Flags0)&PacketAccessBit))||((ReverseRow&&XprType::ColsAtCompileTime==1)||(ReverseCol&&XprType::RowsAtCompileTime==1))?LinearAccessBit:0,Flags=int(Flags0)&(HereditaryBits|PacketAccessBit|LinearAccess),Alignment=0};explicitunary_evaluator(constXprType&reverse):m_argImpl(reverse.nestedExpression()),m_rows(ReverseRow?reverse.nestedExpression().rows():1),m_cols(ReverseCol?reverse.nestedExpression().cols():1){}inlineCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_argImpl.coeff(ReverseRow?m_rows.value()-row-1:row,ReverseCol?m_cols.value()-col-1:col);}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_argImpl.coeff(m_rows.value()*m_cols.value()-index-1);}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_argImpl.coeffRef(ReverseRow?m_rows.value()-row-1:row,ReverseCol?m_cols.value()-col-1:col);}inlineScalar&coeffRef(Indexindex){returnm_argImpl.coeffRef(m_rows.value()*m_cols.value()-index-1);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{enum{PacketSize=unpacket_traits::size,OffsetRow=ReverseRow&&IsColMajor?PacketSize:1,OffsetCol=ReverseCol&&IsRowMajor?PacketSize:1};typedefinternal::reverse_packet_condreverse_packet;returnreverse_packet::run(m_argImpl.templatepacket(ReverseRow?m_rows.value()-row-OffsetRow:row,ReverseCol?m_cols.value()-col-OffsetCol:col));}templateinlinePacketTypepacket(Indexindex)const{enum{PacketSize=unpacket_traits::size};returnpreverse(m_argImpl.templatepacket(m_rows.value()*m_cols.value()-index-PacketSize));}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketType&x){enum{PacketSize=unpacket_traits::size,OffsetRow=ReverseRow&&IsColMajor?PacketSize:1,OffsetCol=ReverseCol&&IsRowMajor?PacketSize:1};typedefinternal::reverse_packet_condreverse_packet;m_argImpl.templatewritePacket(ReverseRow?m_rows.value()-row-OffsetRow:row,ReverseCol?m_cols.value()-col-OffsetCol:col,reverse_packet::run(x));}templateinlinevoidwritePacket(Indexindex,constPacketType&x){enum{PacketSize=unpacket_traits::size};m_argImpl.templatewritePacket(m_rows.value()*m_cols.value()-index-PacketSize,preverse(x));}protected:evaluatorm_argImpl;constvariable_if_dynamicm_rows;constvariable_if_dynamicm_cols;};templatestructevaluator>:evaluator_base>{typedefDiagonalXprType;enum{CoeffReadCost=evaluator::CoeffReadCost,Flags=(unsignedint)(evaluator::Flags&(HereditaryBits|DirectAccessBit)&~RowMajorBit)|LinearAccessBit,Alignment=0};explicitevaluator(constXprType&diagonal):m_argImpl(diagonal.nestedExpression()),m_index(diagonal.index()){}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineCoeffReturnTypecoeff(Indexrow,Index)const{returnm_argImpl.coeff(row+rowOffset(),row+colOffset());}inlineCoeffReturnTypecoeff(Indexindex)const{returnm_argImpl.coeff(index+rowOffset(),index+colOffset());}inlineScalar&coeffRef(Indexrow,Index){returnm_argImpl.coeffRef(row+rowOffset(),row+colOffset());}inlineScalar&coeffRef(Indexindex){returnm_argImpl.coeffRef(index+rowOffset(),index+colOffset());}protected:evaluatorm_argImpl;constinternal::variable_if_dynamicindexm_index;private:inlineIndexrowOffset()const{returnm_index.value()>0?0:-m_index.value();}inlineIndexcolOffset()const{returnm_index.value()>0?m_index.value():0;}};templateclassEvalToTemp;templatestructtraits>:publictraits{};templateclassEvalToTemp:publicdense_xpr_base>::type{public:typedeftypenamedense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;explicitEvalToTemp(constArgType&arg):m_arg(arg){}constArgType&arg()const{returnm_arg;}Indexrows()const{returnm_arg.rows();}Indexcols()const{returnm_arg.cols();}private:constArgType&m_arg;};templatestructevaluator>:publicevaluator{typedefEvalToTempXprType;typedeftypenameArgType::PlainObjectPlainObject;typedefevaluatorBase;explicitevaluator(constXprType&xpr):m_result(xpr.arg()){::new(static_cast(this))Base(m_result);}evaluator(constArgType&arg):m_result(arg){::new(static_cast(this))Base(m_result);}protected:PlainObjectm_result;};}}namespaceEigen{namespaceinternal{templatestructcopy_using_evaluator_traits{typedeftypenameDstEvaluator::XprTypeDst;typedeftypenameDst::ScalarDstScalar;enum{DstFlags=DstEvaluator::Flags,SrcFlags=SrcEvaluator::Flags};public:enum{DstAlignment=DstEvaluator::Alignment,SrcAlignment=SrcEvaluator::Alignment,DstHasDirectAccess=DstFlags&DirectAccessBit,JointAlignment=(((int)DstAlignment<=(int)SrcAlignment)?(int)DstAlignment:(int)SrcAlignment)};private:enum{InnerSize=int(Dst::IsVectorAtCompileTime)?int(Dst::SizeAtCompileTime):int(DstFlags)&RowMajorBit?int(Dst::ColsAtCompileTime):int(Dst::RowsAtCompileTime),InnerMaxSize=int(Dst::IsVectorAtCompileTime)?int(Dst::MaxSizeAtCompileTime):int(DstFlags)&RowMajorBit?int(Dst::MaxColsAtCompileTime):int(Dst::MaxRowsAtCompileTime),OuterStride=int(outer_stride_at_compile_time::ret),MaxSizeAtCompileTime=Dst::SizeAtCompileTime};typedeftypenamefind_best_packet::typeLinearPacketType;typedeftypenamefind_best_packet::typeInnerPacketType;enum{LinearPacketSize=unpacket_traits::size,InnerPacketSize=unpacket_traits::size};public:enum{LinearRequiredAlignment=unpacket_traits::alignment,InnerRequiredAlignment=unpacket_traits::alignment};private:enum{DstIsRowMajor=DstFlags&RowMajorBit,SrcIsRowMajor=SrcFlags&RowMajorBit,StorageOrdersAgree=(int(DstIsRowMajor)==int(SrcIsRowMajor)),MightVectorize=bool(StorageOrdersAgree)&&(int(DstFlags)&int(SrcFlags)&ActualPacketAccessBit)&&bool(functor_traits::PacketAccess),MayInnerVectorize=MightVectorize&&int(InnerSize)!=Dynamic&&int(InnerSize)%int(InnerPacketSize)==0&&int(OuterStride)!=Dynamic&&int(OuterStride)%int(InnerPacketSize)==0&&(1||int(JointAlignment)>=int(InnerRequiredAlignment)),MayLinearize=bool(StorageOrdersAgree)&&(int(DstFlags)&int(SrcFlags)&LinearAccessBit),MayLinearVectorize=bool(MightVectorize)&&MayLinearize&&DstHasDirectAccess&&(1||(int(DstAlignment)>=int(LinearRequiredAlignment))||MaxSizeAtCompileTime==Dynamic),MaySliceVectorize=bool(MightVectorize)&&bool(DstHasDirectAccess)&&(int(InnerMaxSize)==Dynamic||int(InnerMaxSize)>=(1?InnerPacketSize:(3*InnerPacketSize)))};public:enum{Traversal=int(MayLinearVectorize)&&(LinearPacketSize>InnerPacketSize)?int(LinearVectorizedTraversal):int(MayInnerVectorize)?int(InnerVectorizedTraversal):int(MayLinearVectorize)?int(LinearVectorizedTraversal):int(MaySliceVectorize)?int(SliceVectorizedTraversal):int(MayLinearize)?int(LinearTraversal):int(DefaultTraversal),Vectorized=int(Traversal)==InnerVectorizedTraversal||int(Traversal)==LinearVectorizedTraversal||int(Traversal)==SliceVectorizedTraversal};typedeftypenameconditional::typePacketType;private:enum{ActualPacketSize=int(Traversal)==LinearVectorizedTraversal?LinearPacketSize:Vectorized?InnerPacketSize:1,UnrollingLimit=100*ActualPacketSize,MayUnrollCompletely=int(Dst::SizeAtCompileTime)!=Dynamic&&int(Dst::SizeAtCompileTime)*(int(DstEvaluator::CoeffReadCost)+int(SrcEvaluator::CoeffReadCost))<=int(UnrollingLimit),MayUnrollInner=int(InnerSize)!=Dynamic&&int(InnerSize)*(int(DstEvaluator::CoeffReadCost)+int(SrcEvaluator::CoeffReadCost))<=int(UnrollingLimit)};public:enum{Unrolling=(int(Traversal)==int(InnerVectorizedTraversal)||int(Traversal)==int(DefaultTraversal))?(int(MayUnrollCompletely)?int(CompleteUnrolling):int(MayUnrollInner)?int(InnerUnrolling):int(NoUnrolling)):int(Traversal)==int(LinearVectorizedTraversal)?(bool(MayUnrollCompletely)&&(1||(int(DstAlignment)>=int(LinearRequiredAlignment)))?int(CompleteUnrolling):int(NoUnrolling)):int(Traversal)==int(LinearTraversal)?(bool(MayUnrollCompletely)?int(CompleteUnrolling):int(NoUnrolling)):int(Traversal)==int(SliceVectorizedTraversal)?(bool(MayUnrollInner)?int(InnerUnrolling):int(NoUnrolling)):int(NoUnrolling)};};templatestructcopy_using_evaluator_DefaultTraversal_CompleteUnrolling{typedeftypenameKernel::DstEvaluatorTypeDstEvaluatorType;typedeftypenameDstEvaluatorType::XprTypeDstXprType;enum{outer=Index/DstXprType::InnerSizeAtCompileTime,inner=Index%DstXprType::InnerSizeAtCompileTime};staticinlinevoidrun(Kernel&kernel){kernel.assignCoeffByOuterInner(outer,inner);copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel);}};templatestructcopy_using_evaluator_DefaultTraversal_CompleteUnrolling{staticinlinevoidrun(Kernel&){}};templatestructcopy_using_evaluator_DefaultTraversal_InnerUnrolling{staticinlinevoidrun(Kernel&kernel,Indexouter){kernel.assignCoeffByOuterInner(outer,Index_);copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(kernel,outer);}};templatestructcopy_using_evaluator_DefaultTraversal_InnerUnrolling{staticinlinevoidrun(Kernel&,Index){}};templatestructcopy_using_evaluator_LinearTraversal_CompleteUnrolling{staticinlinevoidrun(Kernel&kernel){kernel.assignCoeff(Index);copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(kernel);}};templatestructcopy_using_evaluator_LinearTraversal_CompleteUnrolling{staticinlinevoidrun(Kernel&){}};templatestructcopy_using_evaluator_innervec_CompleteUnrolling{typedeftypenameKernel::DstEvaluatorTypeDstEvaluatorType;typedeftypenameDstEvaluatorType::XprTypeDstXprType;typedeftypenameKernel::PacketTypePacketType;enum{outer=Index/DstXprType::InnerSizeAtCompileTime,inner=Index%DstXprType::InnerSizeAtCompileTime,SrcAlignment=Kernel::AssignmentTraits::SrcAlignment,DstAlignment=Kernel::AssignmentTraits::DstAlignment};staticinlinevoidrun(Kernel&kernel){kernel.templateassignPacketByOuterInner(outer,inner);enum{NextIndex=Index+unpacket_traits::size};copy_using_evaluator_innervec_CompleteUnrolling::run(kernel);}};templatestructcopy_using_evaluator_innervec_CompleteUnrolling{staticinlinevoidrun(Kernel&){}};templatestructcopy_using_evaluator_innervec_InnerUnrolling{typedeftypenameKernel::PacketTypePacketType;staticinlinevoidrun(Kernel&kernel,Indexouter){kernel.templateassignPacketByOuterInner(outer,Index_);enum{NextIndex=Index_+unpacket_traits::size};copy_using_evaluator_innervec_InnerUnrolling::run(kernel,outer);}};templatestructcopy_using_evaluator_innervec_InnerUnrolling{staticinlinevoidrun(Kernel&,Index){}};templatestructdense_assignment_loop;templatestructdense_assignment_loop{staticvoidinlinerun(Kernel&kernel){for(Indexouter=0;outerstructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;constIndexouterSize=kernel.outerSize();for(Indexouter=0;outer::run(kernel,outer);}};templatestructunaligned_dense_assignment_loop{templatestaticinlinevoidrun(Kernel&,Index,Index){}};template<>structunaligned_dense_assignment_loop{templatestaticinlinevoidrun(Kernel&kernel,Indexstart,Indexend){for(Indexindex=start;indexstructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){constIndexsize=kernel.size();typedeftypenameKernel::ScalarScalar;typedeftypenameKernel::PacketTypePacketType;enum{requestedAlignment=Kernel::AssignmentTraits::LinearRequiredAlignment,packetSize=unpacket_traits::size,dstIsAligned=int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),dstAlignment=packet_traits::AlignedOnScalar?int(requestedAlignment):int(Kernel::AssignmentTraits::DstAlignment),srcAlignment=Kernel::AssignmentTraits::JointAlignment};constIndexalignedStart=dstIsAligned?0:internal::first_aligned(kernel.dstDataPtr(),size);constIndexalignedEnd=alignedStart+((size-alignedStart)/packetSize)*packetSize;unaligned_dense_assignment_loop::run(kernel,0,alignedStart);for(Indexindex=alignedStart;index(index);unaligned_dense_assignment_loop<>::run(kernel,alignedEnd,size);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;typedeftypenameKernel::PacketTypePacketType;enum{size=DstXprType::SizeAtCompileTime,packetSize=unpacket_traits::size,alignedSize=(size/packetSize)*packetSize};copy_using_evaluator_innervec_CompleteUnrolling::run(kernel);copy_using_evaluator_DefaultTraversal_CompleteUnrolling::run(kernel);}};templatestructdense_assignment_loop{typedeftypenameKernel::PacketTypePacketType;enum{SrcAlignment=Kernel::AssignmentTraits::SrcAlignment,DstAlignment=Kernel::AssignmentTraits::DstAlignment};staticinlinevoidrun(Kernel&kernel){constIndexinnerSize=kernel.innerSize();constIndexouterSize=kernel.outerSize();constIndexpacketSize=unpacket_traits::size;for(Indexouter=0;outer(outer,inner);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;copy_using_evaluator_innervec_CompleteUnrolling::run(kernel);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;typedeftypenameKernel::AssignmentTraitsTraits;constIndexouterSize=kernel.outerSize();for(Indexouter=0;outer::run(kernel,outer);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){constIndexsize=kernel.size();for(Indexi=0;istructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;copy_using_evaluator_LinearTraversal_CompleteUnrolling::run(kernel);}};templatestructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::ScalarScalar;typedeftypenameKernel::PacketTypePacketType;enum{packetSize=unpacket_traits::size,requestedAlignment=int(Kernel::AssignmentTraits::InnerRequiredAlignment),alignable=packet_traits::AlignedOnScalar||int(Kernel::AssignmentTraits::DstAlignment)>=sizeof(Scalar),dstIsAligned=int(Kernel::AssignmentTraits::DstAlignment)>=int(requestedAlignment),dstAlignment=alignable?int(requestedAlignment):int(Kernel::AssignmentTraits::DstAlignment)};constScalar*dst_ptr=kernel.dstDataPtr();if((!bool(dstIsAligned))&&(UIntPtr(dst_ptr)%sizeof(Scalar))>0){returndense_assignment_loop::run(kernel);}constIndexpacketAlignedMask=packetSize-1;constIndexinnerSize=kernel.innerSize();constIndexouterSize=kernel.outerSize();constIndexalignedStep=alignable?(packetSize-kernel.outerStride()%packetSize)&packetAlignedMask:0;IndexalignedStart=((!alignable)||bool(dstIsAligned))?0:internal::first_aligned(dst_ptr,innerSize);for(Indexouter=0;outer(outer,inner);for(Indexinner=alignedEnd;innerstructdense_assignment_loop{staticinlinevoidrun(Kernel&kernel){typedeftypenameKernel::DstEvaluatorType::XprTypeDstXprType;typedeftypenameKernel::PacketTypePacketType;enum{size=DstXprType::InnerSizeAtCompileTime,packetSize=unpacket_traits::size,vectorizableSize=(size/packetSize)*packetSize};for(Indexouter=0;outer::run(kernel,outer);copy_using_evaluator_DefaultTraversal_InnerUnrolling::run(kernel,outer);}}};templateclassgeneric_dense_assignment_kernel{protected:typedeftypenameDstEvaluatorTypeT::XprTypeDstXprType;typedeftypenameSrcEvaluatorTypeT::XprTypeSrcXprType;public:typedefDstEvaluatorTypeTDstEvaluatorType;typedefSrcEvaluatorTypeTSrcEvaluatorType;typedeftypenameDstEvaluatorType::ScalarScalar;typedefcopy_using_evaluator_traitsAssignmentTraits;typedeftypenameAssignmentTraits::PacketTypePacketType;generic_dense_assignment_kernel(DstEvaluatorType&dst,constSrcEvaluatorType&src,constFunctor&func,DstXprType&dstExpr):m_dst(dst),m_src(src),m_functor(func),m_dstExpr(dstExpr){}Indexsize()const{returnm_dstExpr.size();}IndexinnerSize()const{returnm_dstExpr.innerSize();}IndexouterSize()const{returnm_dstExpr.outerSize();}Indexrows()const{returnm_dstExpr.rows();}Indexcols()const{returnm_dstExpr.cols();}IndexouterStride()const{returnm_dstExpr.outerStride();}DstEvaluatorType&dstEvaluator(){returnm_dst;}constSrcEvaluatorType&srcEvaluator()const{returnm_src;}inlinevoidassignCoeff(Indexrow,Indexcol){m_functor.assignCoeff(m_dst.coeffRef(row,col),m_src.coeff(row,col));}inlinevoidassignCoeff(Indexindex){m_functor.assignCoeff(m_dst.coeffRef(index),m_src.coeff(index));}inlinevoidassignCoeffByOuterInner(Indexouter,Indexinner){Indexrow=rowIndexByOuterInner(outer,inner);Indexcol=colIndexByOuterInner(outer,inner);assignCoeff(row,col);}templateinlinevoidassignPacket(Indexrow,Indexcol){m_functor.templateassignPacket(&m_dst.coeffRef(row,col),m_src.templatepacket(row,col));}templateinlinevoidassignPacket(Indexindex){m_functor.templateassignPacket(&m_dst.coeffRef(index),m_src.templatepacket(index));}templateinlinevoidassignPacketByOuterInner(Indexouter,Indexinner){Indexrow=rowIndexByOuterInner(outer,inner);Indexcol=colIndexByOuterInner(outer,inner);assignPacket(row,col);}staticinlineIndexrowIndexByOuterInner(Indexouter,Indexinner){typedeftypenameDstEvaluatorType::ExpressionTraitsTraits;returnint(Traits::RowsAtCompileTime)==1?0:int(Traits::ColsAtCompileTime)==1?inner:int(DstEvaluatorType::Flags)&RowMajorBit?outer:inner;}staticinlineIndexcolIndexByOuterInner(Indexouter,Indexinner){typedeftypenameDstEvaluatorType::ExpressionTraitsTraits;returnint(Traits::ColsAtCompileTime)==1?0:int(Traits::RowsAtCompileTime)==1?inner:int(DstEvaluatorType::Flags)&RowMajorBit?inner:outer;}constScalar*dstDataPtr()const{returnm_dstExpr.data();}protected:DstEvaluatorType&m_dst;constSrcEvaluatorType&m_src;constFunctor&m_functor;DstXprType&m_dstExpr;};templateinlinevoidresize_if_allowed(DstXprType&dst,constSrcXprType&src,constFunctor&){;;((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/AssignEvaluator.h,710,__PRETTY_FUNCTION__));}templateinlinevoidresize_if_allowed(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if(((dst.rows()!=dstRows)||(dst.cols()!=dstCols)))dst.resize(dstRows,dstCols);((dst.rows()==dstRows&&dst.cols()==dstCols)?static_cast(0):__assert_fail(dst.rows()==dstRows&&dst.cols()==dstCols,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/AssignEvaluator.h,721,__PRETTY_FUNCTION__));}templateinlinevoidcall_dense_assignment_loop(DstXprType&dst,constSrcXprType&src,constFunctor&func){typedefevaluatorDstEvaluatorType;typedefevaluatorSrcEvaluatorType;SrcEvaluatorTypesrcEvaluator(src);resize_if_allowed(dst,src,func);DstEvaluatorTypedstEvaluator(dst);typedefgeneric_dense_assignment_kernelKernel;Kernelkernel(dstEvaluator,srcEvaluator,func,dst.const_cast_derived());dense_assignment_loop::run(kernel);}templateinlinevoidcall_dense_assignment_loop(DstXprType&dst,constSrcXprType&src){call_dense_assignment_loop(dst,src,internal::assign_op());}templatestructAssignmentKind;structDense2Dense{};structEigenBase2EigenBase{};templatestructAssignmentKind{typedefEigenBase2EigenBaseKind;};template<>structAssignmentKind{typedefDense2DenseKind;};template::Shape,typenameevaluator_traits::Shape>::Kind,typenameEnableIf=void>structAssignment;templateinlinevoidcall_assignment(Dst&dst,constSrc&src){call_assignment(dst,src,internal::assign_op());}templateinlinevoidcall_assignment(constDst&dst,constSrc&src){call_assignment(dst,src,internal::assign_op());}templateinlinevoidcall_assignment(Dst&dst,constSrc&src,constFunc&func,typenameenable_if::value,void*>::type=0){typenameplain_matrix_type::typetmp(src);call_assignment_no_alias(dst,tmp,func);}templateinlinevoidcall_assignment(Dst&dst,constSrc&src,constFunc&func,typenameenable_if::value,void*>::type=0){call_assignment_no_alias(dst,src,func);}templateclassStorageBase,typenameSrc,typenameFunc>inlinevoidcall_assignment(NoAlias&dst,constSrc&src,constFunc&func){call_assignment_no_alias(dst.expression(),src,func);}templateinlinevoidcall_assignment_no_alias(Dst&dst,constSrc&src,constFunc&func){enum{NeedToTranspose=((int(Dst::RowsAtCompileTime)==1&&int(Src::ColsAtCompileTime)==1)||(int(Dst::ColsAtCompileTime)==1&&int(Src::RowsAtCompileTime)==1))&&int(Dst::SizeAtCompileTime)!=1};typedeftypenameinternal::conditional,Dst>::typeActualDstTypeCleaned;typedeftypenameinternal::conditional,Dst&>::typeActualDstType;ActualDstTypeactualDst(dst);static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(ActualDstTypeCleaned::RowsAtCompileTime)==Eigen::Dynamic||int(Src::RowsAtCompileTime)==Eigen::Dynamic||int(ActualDstTypeCleaned::RowsAtCompileTime)==int(Src::RowsAtCompileTime))&&(int(ActualDstTypeCleaned::ColsAtCompileTime)==Eigen::Dynamic||int(Src::ColsAtCompileTime)==Eigen::Dynamic||int(ActualDstTypeCleaned::ColsAtCompileTime)==int(Src::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);static_assert((Eigen::internal::has_ReturnType>::value),YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY);;Assignment::run(actualDst,src,func);}templateinlinevoidcall_assignment_no_alias(Dst&dst,constSrc&src){call_assignment_no_alias(dst,src,internal::assign_op());}templateinlinevoidcall_assignment_no_alias_no_transpose(Dst&dst,constSrc&src,constFunc&func){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Dst::RowsAtCompileTime)==Eigen::Dynamic||int(Src::RowsAtCompileTime)==Eigen::Dynamic||int(Dst::RowsAtCompileTime)==int(Src::RowsAtCompileTime))&&(int(Dst::ColsAtCompileTime)==Eigen::Dynamic||int(Src::ColsAtCompileTime)==Eigen::Dynamic||int(Dst::ColsAtCompileTime)==int(Src::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);static_assert((Eigen::internal::has_ReturnType>::value),YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY);;Assignment::run(dst,src,func);}templateinlinevoidcall_assignment_no_alias_no_transpose(Dst&dst,constSrc&src){call_assignment_no_alias_no_transpose(dst,src,internal::assign_op());}templatevoidcheck_for_aliasing(constDst&dst,constSrc&src);templatestructAssignment{staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constFunctor&func){internal::check_for_aliasing(dst,src);call_dense_assignment_loop(dst,src,func);}};templatestructAssignment{staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/AssignEvaluator.h,898,__PRETTY_FUNCTION__));src.evalTo(dst);}templatestaticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::add_assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/AssignEvaluator.h,913,__PRETTY_FUNCTION__));src.addTo(dst);}templatestaticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::sub_assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/AssignEvaluator.h,926,__PRETTY_FUNCTION__));src.subTo(dst);}};}}namespaceEigen{templatetemplateinlineDerived&DenseBase::lazyAssign(constDenseBase&other){enum{SameType=internal::is_same::value};static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Derived::RowsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic||int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime))&&(int(Derived::ColsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic||int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);static_assert(SameType,YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY);((rows()==other.rows()&&cols()==other.cols())?static_cast(0):__assert_fail(rows()==other.rows()&&cols()==other.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Assign.h,30,__PRETTY_FUNCTION__));internal::call_assignment_no_alias(derived(),other.derived());returnderived();}templatetemplateinlineDerived&DenseBase::operator=(constDenseBase&other){internal::call_assignment(derived(),other.derived());returnderived();}templateinlineDerived&DenseBase::operator=(constDenseBase&other){internal::call_assignment(derived(),other.derived());returnderived();}templateinlineDerived&MatrixBase::operator=(constMatrixBase&other){internal::call_assignment(derived(),other.derived());returnderived();}templatetemplateinlineDerived&MatrixBase::operator=(constDenseBase&other){internal::call_assignment(derived(),other.derived());returnderived();}templatetemplateinlineDerived&MatrixBase::operator=(constEigenBase&other){internal::call_assignment(derived(),other.derived());returnderived();}templatetemplateinlineDerived&MatrixBase::operator=(constReturnByValue&other){other.derived().evalTo(derived());returnderived();}}namespaceEigen{templateclassMatrixWrapper;templateclassArrayBase:publicDenseBase{public:typedefArrayBaseStorageBaseType;typedefArrayBaseEigen_BaseClassForSpecializationOfGlobalMathFuncImpl;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameNumTraits::RealRealScalar;typedefDenseBaseBase;usingBase::RowsAtCompileTime;usingBase::ColsAtCompileTime;usingBase::SizeAtCompileTime;usingBase::MaxRowsAtCompileTime;usingBase::MaxColsAtCompileTime;usingBase::MaxSizeAtCompileTime;usingBase::IsVectorAtCompileTime;usingBase::Flags;usingBase::derived;usingBase::const_cast_derived;usingBase::rows;usingBase::cols;usingBase::size;usingBase::coeff;usingBase::coeffRef;usingBase::lazyAssign;usingBase::operator=;usingBase::operator+=;usingBase::operator-=;usingBase::operator*=;usingBase::operator/=;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameBase::PlainObjectPlainObject;typedefCwiseNullaryOp,PlainObject>ConstantReturnType;typedeftypenameinternal::conditional::IsComplex,constCwiseUnaryOp,constDerived>,constDerived&>::typeConjugateReturnType;typedeftypenameinternal::conditional::IsComplex,constCwiseUnaryOp,constDerived>,constDerived&>::typeRealReturnType;typedeftypenameinternal::conditional::IsComplex,CwiseUnaryView,Derived>,Derived&>::typeNonConstRealReturnType;typedefCwiseUnaryOp,constDerived>ImagReturnType;typedefCwiseUnaryView,Derived>NonConstImagReturnType;typedefCwiseUnaryOp,constDerived>NegativeReturnType;inlineconstNegativeReturnTypeoperator-()const{returnNegativeReturnType(derived());}templatestructCastXpr{typedeftypenameinternal::cast_return_type,constDerived>>::typeType;};templatetypenameCastXpr::Typecast()const{returntypenameCastXpr::Type(derived());}inlineConjugateReturnTypeconjugate()const{returnConjugateReturnType(derived());}inlineRealReturnTypereal()const{returnRealReturnType(derived());}inlineconstImagReturnTypeimag()const{returnImagReturnType(derived());}templateinlineconstCwiseUnaryOpunaryExpr(constCustomUnaryOp&func=CustomUnaryOp())const{returnCwiseUnaryOp(derived(),func);}templateinlineconstCwiseUnaryViewunaryViewExpr(constCustomViewOp&func=CustomViewOp())const{returnCwiseUnaryView(derived(),func);}inlineNonConstRealReturnTypereal(){returnNonConstRealReturnType(derived());}inlineNonConstImagReturnTypeimag(){returnNonConstImagReturnType(derived());}typedefCwiseUnaryOp,constDerived>CwiseAbsReturnType;typedefCwiseUnaryOp,constDerived>CwiseAbs2ReturnType;typedefCwiseUnaryOp,constDerived>CwiseSqrtReturnType;typedefCwiseUnaryOp,constDerived>CwiseSignReturnType;typedefCwiseUnaryOp,constDerived>CwiseInverseReturnType;inlineconstCwiseAbsReturnTypecwiseAbs()const{returnCwiseAbsReturnType(derived());}inlineconstCwiseAbs2ReturnTypecwiseAbs2()const{returnCwiseAbs2ReturnType(derived());}inlineconstCwiseSqrtReturnTypecwiseSqrt()const{returnCwiseSqrtReturnType(derived());}inlineconstCwiseSignReturnTypecwiseSign()const{returnCwiseSignReturnType(derived());}inlineconstCwiseInverseReturnTypecwiseInverse()const{returnCwiseInverseReturnType(derived());}typedefCwiseUnaryOp,constDerived>AbsReturnType;typedefCwiseUnaryOp,constDerived>ArgReturnType;typedefCwiseUnaryOp,constDerived>Abs2ReturnType;typedefCwiseUnaryOp,constDerived>SqrtReturnType;typedefCwiseUnaryOp,constDerived>RsqrtReturnType;typedefCwiseUnaryOp,constDerived>SignReturnType;typedefCwiseUnaryOp,constDerived>InverseReturnType;typedefCwiseUnaryOp,constDerived>BooleanNotReturnType;typedefCwiseUnaryOp,constDerived>ExpReturnType;typedefCwiseUnaryOp,constDerived>LogReturnType;typedefCwiseUnaryOp,constDerived>Log1pReturnType;typedefCwiseUnaryOp,constDerived>Log10ReturnType;typedefCwiseUnaryOp,constDerived>CosReturnType;typedefCwiseUnaryOp,constDerived>SinReturnType;typedefCwiseUnaryOp,constDerived>TanReturnType;typedefCwiseUnaryOp,constDerived>AcosReturnType;typedefCwiseUnaryOp,constDerived>AsinReturnType;typedefCwiseUnaryOp,constDerived>AtanReturnType;typedefCwiseUnaryOp,constDerived>TanhReturnType;typedefCwiseUnaryOp,constDerived>SinhReturnType;typedefCwiseUnaryOp,constDerived>CoshReturnType;typedefCwiseUnaryOp,constDerived>SquareReturnType;typedefCwiseUnaryOp,constDerived>CubeReturnType;typedefCwiseUnaryOp,constDerived>RoundReturnType;typedefCwiseUnaryOp,constDerived>FloorReturnType;typedefCwiseUnaryOp,constDerived>CeilReturnType;typedefCwiseUnaryOp,constDerived>IsNaNReturnType;typedefCwiseUnaryOp,constDerived>IsInfReturnType;typedefCwiseUnaryOp,constDerived>IsFiniteReturnType;inlineconstAbsReturnTypeabs()const{returnAbsReturnType(derived());}inlineconstArgReturnTypearg()const{returnArgReturnType(derived());}inlineconstAbs2ReturnTypeabs2()const{returnAbs2ReturnType(derived());}inlineconstExpReturnTypeexp()const{returnExpReturnType(derived());}inlineconstLogReturnTypelog()const{returnLogReturnType(derived());}inlineconstLog1pReturnTypelog1p()const{returnLog1pReturnType(derived());}inlineconstLog10ReturnTypelog10()const{returnLog10ReturnType(derived());}inlineconstSqrtReturnTypesqrt()const{returnSqrtReturnType(derived());}inlineconstRsqrtReturnTypersqrt()const{returnRsqrtReturnType(derived());}inlineconstSignReturnTypesign()const{returnSignReturnType(derived());}inlineconstCosReturnTypecos()const{returnCosReturnType(derived());}inlineconstSinReturnTypesin()const{returnSinReturnType(derived());}inlineconstTanReturnTypetan()const{returnTanReturnType(derived());}inlineconstAtanReturnTypeatan()const{returnAtanReturnType(derived());}inlineconstAcosReturnTypeacos()const{returnAcosReturnType(derived());}inlineconstAsinReturnTypeasin()const{returnAsinReturnType(derived());}inlineconstTanhReturnTypetanh()const{returnTanhReturnType(derived());}inlineconstSinhReturnTypesinh()const{returnSinhReturnType(derived());}inlineconstCoshReturnTypecosh()const{returnCoshReturnType(derived());}inlineconstInverseReturnTypeinverse()const{returnInverseReturnType(derived());}inlineconstSquareReturnTypesquare()const{returnSquareReturnType(derived());}inlineconstCubeReturnTypecube()const{returnCubeReturnType(derived());}inlineconstRoundReturnTyperound()const{returnRoundReturnType(derived());}inlineconstFloorReturnTypefloor()const{returnFloorReturnType(derived());}inlineconstCeilReturnTypeceil()const{returnCeilReturnType(derived());}inlineconstIsNaNReturnTypeisNaN()const{returnIsNaNReturnType(derived());}inlineconstIsInfReturnTypeisInf()const{returnIsInfReturnType(derived());}inlineconstIsFiniteReturnTypeisFinite()const{returnIsFiniteReturnType(derived());}inlineconstBooleanNotReturnTypeoperator!()const{static_assert((internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnBooleanNotReturnType(derived());}typedefCwiseUnaryOp,constDerived>LgammaReturnType;typedefCwiseUnaryOp,constDerived>DigammaReturnType;typedefCwiseUnaryOp,constDerived>ErfReturnType;typedefCwiseUnaryOp,constDerived>ErfcReturnType;inlineconstLgammaReturnTypelgamma()const{returnLgammaReturnType(derived());}inlineconstDigammaReturnTypedigamma()const{returnDigammaReturnType(derived());}inlineconstErfReturnTypeerf()const{returnErfReturnType(derived());}inlineconstErfcReturnTypeerfc()const{returnErfcReturnType(derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(operator-)(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(operator+)(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOpbinaryExpr(constEigen::ArrayBase&other,constCustomBinaryOp&func=CustomBinaryOp())const{returnCwiseBinaryOp(derived(),other.derived(),func);}templateinlinefriendtypenameinternal::enable_if>>::value)>::type,typenameinternal::traits::Scalar>,consttypenameinternal::plain_constant_type>>::value)>::type>::type,constDerived>>::type(operator*)(constT&scalar,constStorageBaseType&matrix){typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(matrix.derived().rows(),matrix.derived().cols(),internal::scalar_constant_op(scalar)),matrix.derived());}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator*)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator/)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlineconstCwiseBinaryOpoperator&&(constEigen::ArrayBase&other)const{static_assert((internal::is_same::value&&internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnCwiseBinaryOp(derived(),other.derived());}templateinlineconstCwiseBinaryOpoperator||(constEigen::ArrayBase&other)const{static_assert((internal::is_same::value&&internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnCwiseBinaryOp(derived(),other.derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>cwiseProduct(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseEqual(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseNotEqual(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseMin(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constConstantReturnType>cwiseMin(constScalar&other)const{returncwiseMin(Derived::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseMax(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constConstantReturnType>cwiseMax(constScalar&other)const{returncwiseMax(Derived::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>cwiseQuotient(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constConstantReturnType>CwiseScalarEqualReturnType;inlineconstCwiseScalarEqualReturnTypecwiseEqual(constScalar&s)const{returnCwiseScalarEqualReturnType(derived(),Derived::Constant(rows(),cols(),s),internal::scalar_cmp_op());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>operator*(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>operator/(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(min)(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>(min)(constScalar&other)const{return(min)(Derived::PlainObject::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(max)(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}inlineconstCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>(max)(constScalar&other)const{return(max)(Derived::PlainObject::Constant(rows(),cols(),other));}templateinlineconstCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(pow)(constEigen::ArrayBase&other)const{returnCwiseBinaryOp::Scalar,typenameinternal::traits::Scalar>,constDerived,constOtherDerived>(derived(),other.derived());}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(pow)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>operator<(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>CmpLTReturnType;typedefCwiseBinaryOp,constCwiseNullaryOp,PlainObject>,constDerived>RCmpLTReturnType;inlineconstCmpLTReturnTypeoperator<(constScalar&s)const{returnthis->operator<(Derived::PlainObject::Constant(rows(),cols(),s));}friendinlineconstRCmpLTReturnTypeoperator<(constScalar&s,constDerived&d){returnDerived::PlainObject::Constant(d.rows(),d.cols(),s).operator<(d);}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>operator<=(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>CmpLEReturnType;typedefCwiseBinaryOp,constCwiseNullaryOp,PlainObject>,constDerived>RCmpLEReturnType;inlineconstCmpLEReturnTypeoperator<=(constScalar&s)const{returnthis->operator<=(Derived::PlainObject::Constant(rows(),cols(),s));}friendinlineconstRCmpLEReturnTypeoperator<=(constScalar&s,constDerived&d){returnDerived::PlainObject::Constant(d.rows(),d.cols(),s).operator<=(d);}templateinlineconstCwiseBinaryOp,constOtherDerived,constDerived>operator>(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constOtherDerived,constDerived>(other.derived(),derived());}inlineconstRCmpLTReturnTypeoperator>(constScalar&s)const{returnDerived::PlainObject::Constant(rows(),cols(),s).operator<(*this);}friendinlineconstCmpLTReturnTypeoperator>(constScalar&s,constDerived&d){returnd.operator<(Derived::PlainObject::Constant(d.rows(),d.cols(),s));}templateinlineconstCwiseBinaryOp,constOtherDerived,constDerived>operator>=(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constOtherDerived,constDerived>(other.derived(),derived());}inlineconstRCmpLEReturnTypeoperator>=(constScalar&s)const{returnDerived::PlainObject::Constant(rows(),cols(),s).operator<=(*this);}friendinlineconstCmpLEReturnTypeoperator>=(constScalar&s,constDerived&d){returnd.operator<=(Derived::PlainObject::Constant(d.rows(),d.cols(),s));}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>operator==(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>CmpEQReturnType;typedefCwiseBinaryOp,constCwiseNullaryOp,PlainObject>,constDerived>RCmpEQReturnType;inlineconstCmpEQReturnTypeoperator==(constScalar&s)const{returnthis->operator==(Derived::PlainObject::Constant(rows(),cols(),s));}friendinlineconstRCmpEQReturnTypeoperator==(constScalar&s,constDerived&d){returnDerived::PlainObject::Constant(d.rows(),d.cols(),s).operator==(d);}templateinlineconstCwiseBinaryOp,constDerived,constOtherDerived>operator!=(constEigen::ArrayBase&other)const{returnCwiseBinaryOp,constDerived,constOtherDerived>(derived(),other.derived());}typedefCwiseBinaryOp,constDerived,constCwiseNullaryOp,PlainObject>>CmpNEQReturnType;typedefCwiseBinaryOp,constCwiseNullaryOp,PlainObject>,constDerived>RCmpNEQReturnType;inlineconstCmpNEQReturnTypeoperator!=(constScalar&s)const{returnthis->operator!=(Derived::PlainObject::Constant(rows(),cols(),s));}friendinlineconstRCmpNEQReturnTypeoperator!=(constScalar&s,constDerived&d){returnDerived::PlainObject::Constant(d.rows(),d.cols(),s).operator!=(d);}templateinlinefriendtypenameinternal::enable_if>>::value)>::type,typenameinternal::traits::Scalar>,consttypenameinternal::plain_constant_type>>::value)>::type>::type,constDerived>>::type(operator+)(constT&scalar,constStorageBaseType&matrix){typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(matrix.derived().rows(),matrix.derived().cols(),internal::scalar_constant_op(scalar)),matrix.derived());}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator+)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlinefriendtypenameinternal::enable_if>>::value)>::type,typenameinternal::traits::Scalar>,consttypenameinternal::plain_constant_type>>::value)>::type>::type,constDerived>>::type(operator-)(constT&scalar,constStorageBaseType&matrix){typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(matrix.derived().rows(),matrix.derived().cols(),internal::scalar_constant_op(scalar)),matrix.derived());}templateinlinetypenameinternal::enable_if::Scalar,typenameinternal::promote_scalar_arg>>::value)>::type>,constDerived,consttypenameinternal::plain_constant_type>>::value)>::type>::type>>::type(operator-)(constT&scalar)const{typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar,PromotedT>,constDerived,consttypenameinternal::plain_constant_type::type>(derived(),typenameinternal::plain_constant_type::type(derived().rows(),derived().cols(),internal::scalar_constant_op(scalar)));}templateinlinefriendtypenameinternal::enable_if>>::value)>::type,typenameinternal::traits::Scalar>,consttypenameinternal::plain_constant_type>>::value)>::type>::type,constDerived>>::type(operator/)(constT&scalar,constStorageBaseType&matrix){typedeftypenameinternal::promote_scalar_arg>>::value)>::typePromotedT;returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(matrix.derived().rows(),matrix.derived().cols(),internal::scalar_constant_op(scalar)),matrix.derived());}templateinlineconstCwiseBinaryOpoperator^(constEigen::ArrayBase&other)const{static_assert((internal::is_same::value&&internal::is_same::value),THIS_METHOD_IS_ONLY_FOR_EXPRESSIONS_OF_BOOL);;returnCwiseBinaryOp(derived(),other.derived());}templateinlineconstCwiseBinaryOp,constDerived,constDerivedQ>zeta(constEigen::ArrayBase&q)const{returnCwiseBinaryOp,constDerived,constDerivedQ>(this->derived(),q.derived());}inlineDerived&operator=(constArrayBase&other){internal::call_assignment(derived(),other.derived());returnderived();}inlineDerived&operator=(constScalar&value){Base::setConstant(value);returnderived();}inlineDerived&operator+=(constScalar&scalar);inlineDerived&operator-=(constScalar&scalar);templateinlineDerived&operator+=(constArrayBase&other);templateinlineDerived&operator-=(constArrayBase&other);templateinlineDerived&operator*=(constArrayBase&other);templateinlineDerived&operator/=(constArrayBase&other);public:ArrayBase&array(){return*this;}constArrayBase&array()const{return*this;}MatrixWrappermatrix(){returnMatrixWrapper(derived());}constMatrixWrappermatrix()const{returnMatrixWrapper(derived());}protected:ArrayBase():Base(){}private:explicitArrayBase(Index);ArrayBase(Index,Index);templateexplicitArrayBase(constArrayBase&);protected:templateDerived&operator+=(constMatrixBase&){static_assert(std::ptrdiff_t(sizeof(typenameOtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);;return*this;}templateDerived&operator-=(constMatrixBase&){static_assert(std::ptrdiff_t(sizeof(typenameOtherDerived::Scalar))==-1,YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);;return*this;}};templatetemplateinlineDerived&ArrayBase::operator-=(constArrayBase&other){call_assignment(derived(),other.derived(),internal::sub_assign_op());returnderived();}templatetemplateinlineDerived&ArrayBase::operator+=(constArrayBase&other){call_assignment(derived(),other.derived(),internal::add_assign_op());returnderived();}templatetemplateinlineDerived&ArrayBase::operator*=(constArrayBase&other){call_assignment(derived(),other.derived(),internal::mul_assign_op());returnderived();}templatetemplateinlineDerived&ArrayBase::operator/=(constArrayBase&other){call_assignment(derived(),other.derived(),internal::div_assign_op());returnderived();}}namespaceEigen{namespaceinternal{templatestructgebp_kernel;templatestructgemm_pack_rhs;templatestructgemm_pack_lhs;templatestructgeneral_matrix_matrix_product;templatestructgeneral_matrix_vector_product;templatestructconj_if;template<>structconj_if{templateinlineToperator()(constT&x)const{returnnumext::conj(x);}templateinlineTpconj(constT&x)const{returninternal::pconj(x);}};template<>structconj_if{templateinlineconstT&operator()(constT&x)const{returnx;}templateinlineconstT&pconj(constT&x)const{returnx;}};templatestructconj_helper{typedeftypenameScalarBinaryOpTraits::ReturnTypeScalar;inlineScalarpmadd(constLhsScalar&x,constRhsScalar&y,constScalar&c)const{returnpadd(c,pmul(x,y));}inlineScalarpmul(constLhsScalar&x,constRhsScalar&y)const{returnconj_if()(x)*conj_if()(y);}};templatestructconj_helper{inlineScalarpmadd(constScalar&x,constScalar&y,constScalar&c)const{returninternal::pmadd(x,y,c);}inlineScalarpmul(constScalar&x,constScalar&y)const{returninternal::pmul(x,y);}};templatestructconj_helper,std::complex,false,true>{typedefstd::complexScalar;inlineScalarpmadd(constScalar&x,constScalar&y,constScalar&c)const{returnc+pmul(x,y);}inlineScalarpmul(constScalar&x,constScalar&y)const{returnScalar(numext::real(x)*numext::real(y)+numext::imag(x)*numext::imag(y),numext::imag(x)*numext::real(y)-numext::real(x)*numext::imag(y));}};templatestructconj_helper,std::complex,true,false>{typedefstd::complexScalar;inlineScalarpmadd(constScalar&x,constScalar&y,constScalar&c)const{returnc+pmul(x,y);}inlineScalarpmul(constScalar&x,constScalar&y)const{returnScalar(numext::real(x)*numext::real(y)+numext::imag(x)*numext::imag(y),numext::real(x)*numext::imag(y)-numext::imag(x)*numext::real(y));}};templatestructconj_helper,std::complex,true,true>{typedefstd::complexScalar;inlineScalarpmadd(constScalar&x,constScalar&y,constScalar&c)const{returnc+pmul(x,y);}inlineScalarpmul(constScalar&x,constScalar&y)const{returnScalar(numext::real(x)*numext::real(y)-numext::imag(x)*numext::imag(y),-numext::real(x)*numext::imag(y)-numext::imag(x)*numext::real(y));}};templatestructconj_helper,RealScalar,Conj,false>{typedefstd::complexScalar;inlineScalarpmadd(constScalar&x,constRealScalar&y,constScalar&c)const{returnpadd(c,pmul(x,y));}inlineScalarpmul(constScalar&x,constRealScalar&y)const{returnconj_if()(x)*y;}};templatestructconj_helper,false,Conj>{typedefstd::complexScalar;inlineScalarpmadd(constRealScalar&x,constScalar&y,constScalar&c)const{returnpadd(c,pmul(x,y));}inlineScalarpmul(constRealScalar&x,constScalar&y)const{returnx*conj_if()(y);}};templatestructget_factor{staticinlineTorun(constFrom&x){returnTo(x);}};templatestructget_factor::Real>{staticinlinetypenameNumTraits::Realrun(constScalar&x){returnnumext::real(x);}};templateclassBlasVectorMapper{public:__attribute__((always_inline))inlineBlasVectorMapper(Scalar*data):m_data(data){}__attribute__((always_inline))inlineScalaroperator()(Indexi)const{returnm_data[i];}template__attribute__((always_inline))inlinePacketload(Indexi)const{returnploadt(m_data+i);}templateboolaligned(Indexi)const{return(UIntPtr(m_data+i)%sizeof(Packet))==0;}protected:Scalar*m_data;};templateclassBlasLinearMapper{public:typedeftypenamepacket_traits::typePacket;typedeftypenamepacket_traits::halfHalfPacket;__attribute__((always_inline))inlineBlasLinearMapper(Scalar*data):m_data(data){}__attribute__((always_inline))inlinevoidprefetch(inti)const{internal::prefetch(&operator()(i));}__attribute__((always_inline))inlineScalar&operator()(Indexi)const{returnm_data[i];}__attribute__((always_inline))inlinePacketloadPacket(Indexi)const{returnploadt(m_data+i);}__attribute__((always_inline))inlineHalfPacketloadHalfPacket(Indexi)const{returnploadt(m_data+i);}__attribute__((always_inline))inlinevoidstorePacket(Indexi,constPacket&p)const{pstoret(m_data+i,p);}protected:Scalar*m_data;};templateclassblas_data_mapper{public:typedeftypenamepacket_traits::typePacket;typedeftypenamepacket_traits::halfHalfPacket;typedefBlasLinearMapperLinearMapper;typedefBlasVectorMapperVectorMapper;__attribute__((always_inline))inlineblas_data_mapper(Scalar*data,Indexstride):m_data(data),m_stride(stride){}__attribute__((always_inline))inlineblas_data_mappergetSubMapper(Indexi,Indexj)const{returnblas_data_mapper(&operator()(i,j),m_stride);}__attribute__((always_inline))inlineLinearMappergetLinearMapper(Indexi,Indexj)const{returnLinearMapper(&operator()(i,j));}__attribute__((always_inline))inlineVectorMappergetVectorMapper(Indexi,Indexj)const{returnVectorMapper(&operator()(i,j));}__attribute__((always_inline))inlineScalar&operator()(Indexi,Indexj)const{returnm_data[StorageOrder==RowMajor?j+i*m_stride:i+j*m_stride];}__attribute__((always_inline))inlinePacketloadPacket(Indexi,Indexj)const{returnploadt(&operator()(i,j));}__attribute__((always_inline))inlineHalfPacketloadHalfPacket(Indexi,Indexj)const{returnploadt(&operator()(i,j));}template__attribute__((always_inline))inlinevoidscatterPacket(Indexi,Indexj,constSubPacket&p)const{pscatter(&operator()(i,j),p,m_stride);}template__attribute__((always_inline))inlineSubPacketgatherPacket(Indexi,Indexj)const{returnpgather(&operator()(i,j),m_stride);}constIndexstride()const{returnm_stride;}constScalar*data()const{returnm_data;}IndexfirstAligned(Indexsize)const{if(UIntPtr(m_data)%sizeof(Scalar)){return-1;}returninternal::first_default_aligned(m_data,size);}protected:Scalar*__restrictm_data;constIndexm_stride;};templateclassconst_blas_data_mapper:publicblas_data_mapper{public:__attribute__((always_inline))inlineconst_blas_data_mapper(constScalar*data,Indexstride):blas_data_mapper(data,stride){}__attribute__((always_inline))inlineconst_blas_data_mappergetSubMapper(Indexi,Indexj)const{returnconst_blas_data_mapper(&(this->operator()(i,j)),this->m_stride);}};templatestructblas_traits{typedeftypenametraits::ScalarScalar;typedefconstXprType&ExtractType;typedefXprType_ExtractType;enum{IsComplex=NumTraits::IsComplex,IsTransposed=false,NeedToConjugate=false,HasUsableDirectAccess=((int(XprType::Flags)&DirectAccessBit)&&(bool(XprType::IsVectorAtCompileTime)||int(inner_stride_at_compile_time::ret)==1))?1:0};typedeftypenameconditional::typeDirectLinearAccessType;staticinlineExtractTypeextract(constXprType&x){returnx;}staticinlineconstScalarextractScalarFactor(constXprType&){returnScalar(1);}};templatestructblas_traits,NestedXpr>>:blas_traits{typedefblas_traitsBase;typedefCwiseUnaryOp,NestedXpr>XprType;typedeftypenameBase::ExtractTypeExtractType;enum{IsComplex=NumTraits::IsComplex,NeedToConjugate=Base::NeedToConjugate?0:IsComplex};staticinlineExtractTypeextract(constXprType&x){returnBase::extract(x.nestedExpression());}staticinlineScalarextractScalarFactor(constXprType&x){returnconj(Base::extractScalarFactor(x.nestedExpression()));}};templatestructblas_traits,constCwiseNullaryOp,Plain>,NestedXpr>>:blas_traits{typedefblas_traitsBase;typedefCwiseBinaryOp,constCwiseNullaryOp,Plain>,NestedXpr>XprType;typedeftypenameBase::ExtractTypeExtractType;staticinlineExtractTypeextract(constXprType&x){returnBase::extract(x.rhs());}staticinlineScalarextractScalarFactor(constXprType&x){returnx.lhs().functor().m_other*Base::extractScalarFactor(x.rhs());}};templatestructblas_traits,NestedXpr,constCwiseNullaryOp,Plain>>>:blas_traits{typedefblas_traitsBase;typedefCwiseBinaryOp,NestedXpr,constCwiseNullaryOp,Plain>>XprType;typedeftypenameBase::ExtractTypeExtractType;staticinlineExtractTypeextract(constXprType&x){returnBase::extract(x.lhs());}staticinlineScalarextractScalarFactor(constXprType&x){returnBase::extractScalarFactor(x.lhs())*x.rhs().functor().m_other;}};templatestructblas_traits,constCwiseNullaryOp,Plain1>,constCwiseNullaryOp,Plain2>>>:blas_traits,Plain1>>{};templatestructblas_traits,NestedXpr>>:blas_traits{typedefblas_traitsBase;typedefCwiseUnaryOp,NestedXpr>XprType;typedeftypenameBase::ExtractTypeExtractType;staticinlineExtractTypeextract(constXprType&x){returnBase::extract(x.nestedExpression());}staticinlineScalarextractScalarFactor(constXprType&x){return-Base::extractScalarFactor(x.nestedExpression());}};templatestructblas_traits>:blas_traits{typedeftypenameNestedXpr::ScalarScalar;typedefblas_traitsBase;typedefTransposeXprType;typedefTransposeExtractType;typedefTranspose_ExtractType;typedeftypenameconditional::typeDirectLinearAccessType;enum{IsTransposed=Base::IsTransposed?0:1};staticinlineExtractTypeextract(constXprType&x){returnExtractType(Base::extract(x.nestedExpression()));}staticinlineScalarextractScalarFactor(constXprType&x){returnBase::extractScalarFactor(x.nestedExpression());}};templatestructblas_traits:blas_traits{};template::HasUsableDirectAccess>structextract_data_selector{staticconsttypenameT::Scalar*run(constT&m){returnblas_traits::extract(m).data();}};templatestructextract_data_selector{statictypenameT::Scalar*run(constT&){return0;}};templateconsttypenameT::Scalar*extract_data(constT&m){returnextract_data_selector::run(m);}}}namespaceEigen{namespaceinternal{structconstructor_without_unaligned_array_assert{};templatevoidcheck_static_allocation_size(){static_assert(Size*sizeof(T)<=131072,OBJECT_ALLOCATED_ON_STACK_IS_TOO_BIG);;}template::value>structplain_array{Tarray[Size];plain_array(){check_static_allocation_size();}plain_array(constructor_without_unaligned_array_assert){check_static_allocation_size();}};template__attribute__((always_inline))inlinePtrTypeeigen_unaligned_array_assert_workaround_gcc47(PtrTypearray){returnarray;}templatestructplain_array{__attribute__((aligned(8)))Tarray[Size];plain_array(){(((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(7))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****)?static_cast(0):__assert_fail((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(7))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseStorage.h,90,__PRETTY_FUNCTION__));;check_static_allocation_size();}plain_array(constructor_without_unaligned_array_assert){check_static_allocation_size();}};templatestructplain_array{__attribute__((aligned(16)))Tarray[Size];plain_array(){(((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(15))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****)?static_cast(0):__assert_fail((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(15))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseStorage.h,109,__PRETTY_FUNCTION__));;check_static_allocation_size();}plain_array(constructor_without_unaligned_array_assert){check_static_allocation_size();}};templatestructplain_array{__attribute__((aligned(32)))Tarray[Size];plain_array(){(((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(31))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****)?static_cast(0):__assert_fail((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(31))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseStorage.h,128,__PRETTY_FUNCTION__));;check_static_allocation_size();}plain_array(constructor_without_unaligned_array_assert){check_static_allocation_size();}};templatestructplain_array{__attribute__((aligned(64)))Tarray[Size];plain_array(){(((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(63))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****)?static_cast(0):__assert_fail((internal::UIntPtr(eigen_unaligned_array_assert_workaround_gcc47(array))&(63))==0&&thisassertionisexplainedhere:http://eigen.tuxfamily.org/dox-devel/group__TopicUnalignedArrayAssert.html****READTHISWEBPAGE!!!****,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/DenseStorage.h,147,__PRETTY_FUNCTION__));;check_static_allocation_size();}plain_array(constructor_without_unaligned_array_assert){check_static_allocation_size();}};templatestructplain_array{Tarray[1];plain_array(){}plain_array(constructor_without_unaligned_array_assert){}};}templateclassDenseStorage;templateclassDenseStorage{internal::plain_arraym_data;public:DenseStorage(){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(internal::constructor_without_unaligned_array_assert()){}DenseStorage(constDenseStorage&other):m_data(other.m_data){}DenseStorage&operator=(constDenseStorage&other){if(this!=&other)m_data=other.m_data;return*this;}DenseStorage(Indexsize,Indexrows,Indexcols){;Eigen::internal::ignore_unused_variable(size);;Eigen::internal::ignore_unused_variable(rows);;Eigen::internal::ignore_unused_variable(cols);;}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);}staticIndexrows(void){return_Rows;}staticIndexcols(void){return_Cols;}voidconservativeResize(Index,Index,Index){}voidresize(Index,Index,Index){}constT*data()const{returnm_data.array;}T*data(){returnm_data.array;}};templateclassDenseStorage{public:DenseStorage(){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert){}DenseStorage(constDenseStorage&){}DenseStorage&operator=(constDenseStorage&){return*this;}DenseStorage(Index,Index,Index){}voidswap(DenseStorage&){}staticIndexrows(void){return_Rows;}staticIndexcols(void){return_Cols;}voidconservativeResize(Index,Index,Index){}voidresize(Index,Index,Index){}constT*data()const{return0;}T*data(){return0;}};templateclassDenseStorage:publicDenseStorage{};templateclassDenseStorage:publicDenseStorage{};templateclassDenseStorage:publicDenseStorage{};templateclassDenseStorage{internal::plain_arraym_data;Indexm_rows;Indexm_cols;public:DenseStorage():m_rows(0),m_cols(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(internal::constructor_without_unaligned_array_assert()),m_rows(0),m_cols(0){}DenseStorage(constDenseStorage&other):m_data(other.m_data),m_rows(other.m_rows),m_cols(other.m_cols){}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){m_data=other.m_data;m_rows=other.m_rows;m_cols=other.m_cols;}return*this;}DenseStorage(Index,Indexrows,Indexcols):m_rows(rows),m_cols(cols){}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_rows,other.m_rows);std::swap(m_cols,other.m_cols);}Indexrows()const{returnm_rows;}Indexcols()const{returnm_cols;}voidconservativeResize(Index,Indexrows,Indexcols){m_rows=rows;m_cols=cols;}voidresize(Index,Indexrows,Indexcols){m_rows=rows;m_cols=cols;}constT*data()const{returnm_data.array;}T*data(){returnm_data.array;}};templateclassDenseStorage{internal::plain_arraym_data;Indexm_rows;public:DenseStorage():m_rows(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(internal::constructor_without_unaligned_array_assert()),m_rows(0){}DenseStorage(constDenseStorage&other):m_data(other.m_data),m_rows(other.m_rows){}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){m_data=other.m_data;m_rows=other.m_rows;}return*this;}DenseStorage(Index,Indexrows,Index):m_rows(rows){}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_rows,other.m_rows);}Indexrows(void)const{returnm_rows;}Indexcols(void)const{return_Cols;}voidconservativeResize(Index,Indexrows,Index){m_rows=rows;}voidresize(Index,Indexrows,Index){m_rows=rows;}constT*data()const{returnm_data.array;}T*data(){returnm_data.array;}};templateclassDenseStorage{internal::plain_arraym_data;Indexm_cols;public:DenseStorage():m_cols(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(internal::constructor_without_unaligned_array_assert()),m_cols(0){}DenseStorage(constDenseStorage&other):m_data(other.m_data),m_cols(other.m_cols){}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){m_data=other.m_data;m_cols=other.m_cols;}return*this;}DenseStorage(Index,Index,Indexcols):m_cols(cols){}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_cols,other.m_cols);}Indexrows(void)const{return_Rows;}Indexcols(void)const{returnm_cols;}voidconservativeResize(Index,Index,Indexcols){m_cols=cols;}voidresize(Index,Index,Indexcols){m_cols=cols;}constT*data()const{returnm_data.array;}T*data(){returnm_data.array;}};templateclassDenseStorage{T*m_data;Indexm_rows;Indexm_cols;public:DenseStorage():m_data(0),m_rows(0),m_cols(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(0),m_rows(0),m_cols(0){}DenseStorage(Indexsize,Indexrows,Indexcols):m_data(internal::conditional_aligned_new_auto(size)),m_rows(rows),m_cols(cols){;}DenseStorage(constDenseStorage&other):m_data(internal::conditional_aligned_new_auto(other.m_rows*other.m_cols)),m_rows(other.m_rows),m_cols(other.m_cols){internal::smart_copy(other.m_data,other.m_data+other.m_rows*other.m_cols,m_data);}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){DenseStoragetmp(other);this->swap(tmp);}return*this;}DenseStorage(DenseStorage&&other)noexcept:m_data(std::move(other.m_data)),m_rows(std::move(other.m_rows)),m_cols(std::move(other.m_cols)){other.m_data=nullptr;other.m_rows=0;other.m_cols=0;}DenseStorage&operator=(DenseStorage&&other)noexcept{usingstd::swap;swap(m_data,other.m_data);swap(m_rows,other.m_rows);swap(m_cols,other.m_cols);return*this;}~DenseStorage(){internal::conditional_aligned_delete_auto(m_data,m_rows*m_cols);}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_rows,other.m_rows);std::swap(m_cols,other.m_cols);}Indexrows(void)const{returnm_rows;}Indexcols(void)const{returnm_cols;}voidconservativeResize(Indexsize,Indexrows,Indexcols){m_data=internal::conditional_aligned_realloc_new_auto(m_data,size,m_rows*m_cols);m_rows=rows;m_cols=cols;}voidresize(Indexsize,Indexrows,Indexcols){if(size!=m_rows*m_cols){internal::conditional_aligned_delete_auto(m_data,m_rows*m_cols);if(size)m_data=internal::conditional_aligned_new_auto(size);elsem_data=0;}m_rows=rows;m_cols=cols;}constT*data()const{returnm_data;}T*data(){returnm_data;}};templateclassDenseStorage{T*m_data;Indexm_cols;public:DenseStorage():m_data(0),m_cols(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(0),m_cols(0){}DenseStorage(Indexsize,Indexrows,Indexcols):m_data(internal::conditional_aligned_new_auto(size)),m_cols(cols){;Eigen::internal::ignore_unused_variable(rows);;}DenseStorage(constDenseStorage&other):m_data(internal::conditional_aligned_new_auto(_Rows*other.m_cols)),m_cols(other.m_cols){internal::smart_copy(other.m_data,other.m_data+_Rows*m_cols,m_data);}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){DenseStoragetmp(other);this->swap(tmp);}return*this;}DenseStorage(DenseStorage&&other)noexcept:m_data(std::move(other.m_data)),m_cols(std::move(other.m_cols)){other.m_data=nullptr;other.m_cols=0;}DenseStorage&operator=(DenseStorage&&other)noexcept{usingstd::swap;swap(m_data,other.m_data);swap(m_cols,other.m_cols);return*this;}~DenseStorage(){internal::conditional_aligned_delete_auto(m_data,_Rows*m_cols);}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_cols,other.m_cols);}staticIndexrows(void){return_Rows;}Indexcols(void)const{returnm_cols;}voidconservativeResize(Indexsize,Index,Indexcols){m_data=internal::conditional_aligned_realloc_new_auto(m_data,size,_Rows*m_cols);m_cols=cols;}inlinevoidresize(Indexsize,Index,Indexcols){if(size!=_Rows*m_cols){internal::conditional_aligned_delete_auto(m_data,_Rows*m_cols);if(size)m_data=internal::conditional_aligned_new_auto(size);elsem_data=0;}m_cols=cols;}constT*data()const{returnm_data;}T*data(){returnm_data;}};templateclassDenseStorage{T*m_data;Indexm_rows;public:DenseStorage():m_data(0),m_rows(0){}explicitDenseStorage(internal::constructor_without_unaligned_array_assert):m_data(0),m_rows(0){}DenseStorage(Indexsize,Indexrows,Indexcols):m_data(internal::conditional_aligned_new_auto(size)),m_rows(rows){;Eigen::internal::ignore_unused_variable(cols);;}DenseStorage(constDenseStorage&other):m_data(internal::conditional_aligned_new_auto(other.m_rows*_Cols)),m_rows(other.m_rows){internal::smart_copy(other.m_data,other.m_data+other.m_rows*_Cols,m_data);}DenseStorage&operator=(constDenseStorage&other){if(this!=&other){DenseStoragetmp(other);this->swap(tmp);}return*this;}DenseStorage(DenseStorage&&other)noexcept:m_data(std::move(other.m_data)),m_rows(std::move(other.m_rows)){other.m_data=nullptr;other.m_rows=0;}DenseStorage&operator=(DenseStorage&&other)noexcept{usingstd::swap;swap(m_data,other.m_data);swap(m_rows,other.m_rows);return*this;}~DenseStorage(){internal::conditional_aligned_delete_auto(m_data,_Cols*m_rows);}voidswap(DenseStorage&other){std::swap(m_data,other.m_data);std::swap(m_rows,other.m_rows);}Indexrows(void)const{returnm_rows;}staticIndexcols(void){return_Cols;}voidconservativeResize(Indexsize,Indexrows,Index){m_data=internal::conditional_aligned_realloc_new_auto(m_data,size,m_rows*_Cols);m_rows=rows;}inlinevoidresize(Indexsize,Indexrows,Index){if(size!=m_rows*_Cols){internal::conditional_aligned_delete_auto(m_data,_Cols*m_rows);if(size)m_data=internal::conditional_aligned_new_auto(size);elsem_data=0;}m_rows=rows;}constT*data()const{returnm_data;}T*data(){returnm_data;}};}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits{};}templateclassNestByValue:publicinternal::dense_xpr_base>::type{public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;explicitinlineNestByValue(constExpressionType&matrix):m_expression(matrix){}inlineIndexrows()const{returnm_expression.rows();}inlineIndexcols()const{returnm_expression.cols();}inlineIndexouterStride()const{returnm_expression.outerStride();}inlineIndexinnerStride()const{returnm_expression.innerStride();}inlineconstCoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_expression.coeff(row,col);}inlineScalar&coeffRef(Indexrow,Indexcol){returnm_expression.const_cast_derived().coeffRef(row,col);}inlineconstCoeffReturnTypecoeff(Indexindex)const{returnm_expression.coeff(index);}inlineScalar&coeffRef(Indexindex){returnm_expression.const_cast_derived().coeffRef(index);}templateinlineconstPacketScalarpacket(Indexrow,Indexcol)const{returnm_expression.templatepacket(row,col);}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketScalar&x){m_expression.const_cast_derived().templatewritePacket(row,col,x);}templateinlineconstPacketScalarpacket(Indexindex)const{returnm_expression.templatepacket(index);}templateinlinevoidwritePacket(Indexindex,constPacketScalar&x){m_expression.const_cast_derived().templatewritePacket(index,x);}operatorconstExpressionType&()const{returnm_expression;}protected:constExpressionTypem_expression;};templateinlineconstNestByValueDenseBase::nestByValue()const{returnNestByValue(derived());}}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits::ReturnType>{enum{Flags=(traits::ReturnType>::Flags|EvalBeforeNestingBit)&~DirectAccessBit};};templatestructnested_eval,n,PlainObject>{typedeftypenametraits::ReturnTypetype;};}templateclassReturnByValue:publicinternal::dense_xpr_base>::type,internal::no_assignment_operator{public:typedeftypenameinternal::traits::ReturnTypeReturnType;typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;templateinlinevoidevalTo(Dest&dst)const{static_cast(this)->evalTo(dst);}inlineIndexrows()const{returnstatic_cast(this)->rows();}inlineIndexcols()const{returnstatic_cast(this)->cols();}classYOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT{YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT(constYOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&){}YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&operator=(constYOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&){return*this;}};constYOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&coeff(Index)const{return*reinterpret_cast(this);}constYOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&coeff(Index,Index)const{return*reinterpret_cast(this);}YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&coeffRef(Index){return*reinterpret_cast(this);}YOU_ARE_TRYING_TO_ACCESS_A_SINGLE_COEFFICIENT_IN_A_SPECIAL_EXPRESSION_WHERE_THAT_IS_NOT_ALLOWED_BECAUSE_THAT_WOULD_BE_INEFFICIENT&coeffRef(Index,Index){return*reinterpret_cast(this);}};templatetemplateDerived&DenseBase::operator=(constReturnByValue&other){other.evalTo(derived());returnderived();}namespaceinternal{templatestructevaluator>:publicevaluator::ReturnType>{typedefReturnByValueXprType;typedeftypenameinternal::traits::ReturnTypePlainObject;typedefevaluatorBase;explicitevaluator(constXprType&xpr):m_result(xpr.rows(),xpr.cols()){::new(static_cast(this))Base(m_result);xpr.evalTo(m_result);}protected:PlainObjectm_result;};}}namespaceEigen{templateclassStorageBase>classNoAlias{public:typedeftypenameExpressionType::ScalarScalar;explicitNoAlias(ExpressionType&expression):m_expression(expression){}templateinlineExpressionType&operator=(constStorageBase&other){call_assignment_no_alias(m_expression,other.derived(),internal::assign_op());returnm_expression;}templateinlineExpressionType&operator+=(constStorageBase&other){call_assignment_no_alias(m_expression,other.derived(),internal::add_assign_op());returnm_expression;}templateinlineExpressionType&operator-=(constStorageBase&other){call_assignment_no_alias(m_expression,other.derived(),internal::sub_assign_op());returnm_expression;}ExpressionType&expression()const{returnm_expression;}protected:ExpressionType&m_expression;};templateNoAliasMatrixBase::noalias(){returnNoAlias(derived());}}namespaceEigen{namespaceinternal{templatestructcheck_rows_cols_for_overflow{templatestatic__attribute__((always_inline))inlinevoidrun(Index,Index){}};template<>structcheck_rows_cols_for_overflow{templatestatic__attribute__((always_inline))inlinevoidrun(Indexrows,Indexcols){Indexmax_index=(std::size_t(1)<<(8*sizeof(Index)-1))-1;boolerror=(rows==0||cols==0)?false:(rows>max_index/cols);if(error)throw_std_bad_alloc();}};templatestructconservative_resize_like_impl;templatestructmatrix_swap_impl;}templateclassPlainObjectBase:publicinternal::dense_xpr_base::type{public:enum{Options=internal::traits::Options};typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameNumTraits::RealRealScalar;typedefDerivedDenseType;usingBase::RowsAtCompileTime;usingBase::ColsAtCompileTime;usingBase::SizeAtCompileTime;usingBase::MaxRowsAtCompileTime;usingBase::MaxColsAtCompileTime;usingBase::MaxSizeAtCompileTime;usingBase::IsVectorAtCompileTime;usingBase::Flags;templatefriendclassEigen::Map;friendclassEigen::Map;typedefEigen::MapMapType;friendclassEigen::Map;typedefconstEigen::MapConstMapType;friendclassEigen::Map;friendclassEigen::Map;typedefEigen::MapAlignedMapType;typedefconstEigen::MapConstAlignedMapType;templatestructStridedMapType{typedefEigen::Maptype;};templatestructStridedConstMapType{typedefEigen::Maptype;};templatestructStridedAlignedMapType{typedefEigen::Maptype;};templatestructStridedConstAlignedMapType{typedefEigen::Maptype;};protected:DenseStoragem_storage;public:enum{NeedsToAlign=(SizeAtCompileTime!=Dynamic)&&(internal::traits::Alignment>0)};void*operatornew(std::size_tsize){returnEigen::internal::conditional_aligned_malloc(size);}void*operatornew[](std::size_tsize){returnEigen::internal::conditional_aligned_malloc(size);}voidoperatordelete(void*ptr)noexcept(true){Eigen::internal::conditional_aligned_free(ptr);}voidoperatordelete[](void*ptr)noexcept(true){Eigen::internal::conditional_aligned_free(ptr);}voidoperatordelete(void*ptr,std::size_t)noexcept(true){Eigen::internal::conditional_aligned_free(ptr);}voidoperatordelete[](void*ptr,std::size_t)noexcept(true){Eigen::internal::conditional_aligned_free(ptr);}staticvoid*operatornew(std::size_tsize,void*ptr){return::operatornew(size,ptr);}staticvoid*operatornew[](std::size_tsize,void*ptr){return::operatornew[](size,ptr);}voidoperatordelete(void*memory,void*ptr)noexcept(true){return::operatordelete(memory,ptr);}voidoperatordelete[](void*memory,void*ptr)noexcept(true){return::operatordelete[](memory,ptr);}void*operatornew(std::size_tsize,conststd::nothrow_t&)noexcept(true){try{returnEigen::internal::conditional_aligned_malloc(size);}catch(...){return0;}}voidoperatordelete(void*ptr,conststd::nothrow_t&)noexcept(true){Eigen::internal::conditional_aligned_free(ptr);}typedefvoideigen_aligned_operator_new_marker_type;Base&base(){return*static_cast(this);}constBase&base()const{return*static_cast(this);}inlineIndexrows()const{returnm_storage.rows();}inlineIndexcols()const{returnm_storage.cols();}inlineconstScalar&coeff(IndexrowId,IndexcolId)const{if(Flags&RowMajorBit)returnm_storage.data()[colId+rowId*m_storage.cols()];elsereturnm_storage.data()[rowId+colId*m_storage.rows()];}inlineconstScalar&coeff(Indexindex)const{returnm_storage.data()[index];}inlineScalar&coeffRef(IndexrowId,IndexcolId){if(Flags&RowMajorBit)returnm_storage.data()[colId+rowId*m_storage.cols()];elsereturnm_storage.data()[rowId+colId*m_storage.rows()];}inlineScalar&coeffRef(Indexindex){returnm_storage.data()[index];}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{if(Flags&RowMajorBit)returnm_storage.data()[colId+rowId*m_storage.cols()];elsereturnm_storage.data()[rowId+colId*m_storage.rows()];}inlineconstScalar&coeffRef(Indexindex)const{returnm_storage.data()[index];}templateinlinePacketScalarpacket(IndexrowId,IndexcolId)const{returninternal::ploadt(m_storage.data()+(Flags&RowMajorBit?colId+rowId*m_storage.cols():rowId+colId*m_storage.rows()));}templateinlinePacketScalarpacket(Indexindex)const{returninternal::ploadt(m_storage.data()+index);}templateinlinevoidwritePacket(IndexrowId,IndexcolId,constPacketScalar&val){internal::pstoret(m_storage.data()+(Flags&RowMajorBit?colId+rowId*m_storage.cols():rowId+colId*m_storage.rows()),val);}templateinlinevoidwritePacket(Indexindex,constPacketScalar&val){internal::pstoret(m_storage.data()+index,val);}inlineconstScalar*data()const{returnm_storage.data();}inlineScalar*data(){returnm_storage.data();}inlinevoidresize(Indexrows,Indexcols){(((!(RowsAtCompileTime!=Dynamic)||(rows==RowsAtCompileTime))&&(!(ColsAtCompileTime!=Dynamic)||(cols==ColsAtCompileTime))&&(!(RowsAtCompileTime==Dynamic&&MaxRowsAtCompileTime!=Dynamic)||(rows<=MaxRowsAtCompileTime))&&(!(ColsAtCompileTime==Dynamic&&MaxColsAtCompileTime!=Dynamic)||(cols<=MaxColsAtCompileTime))&&rows>=0&&cols>=0&&Invalidsizeswhenresizingamatrixorarray.)?static_cast(0):__assert_fail((!(RowsAtCompileTime!=Dynamic)||(rows==RowsAtCompileTime))&&(!(ColsAtCompileTime!=Dynamic)||(cols==ColsAtCompileTime))&&(!(RowsAtCompileTime==Dynamic&&MaxRowsAtCompileTime!=Dynamic)||(rows<=MaxRowsAtCompileTime))&&(!(ColsAtCompileTime==Dynamic&&MaxColsAtCompileTime!=Dynamic)||(cols<=MaxColsAtCompileTime))&&rows>=0&&cols>=0&&Invalidsizeswhenresizingamatrixorarray.,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/PlainObjectBase.h,281,__PRETTY_FUNCTION__));internal::check_rows_cols_for_overflow::run(rows,cols);m_storage.resize(rows*cols,rows,cols);}inlinevoidresize(Indexsize){static_assert(PlainObjectBase::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);((((SizeAtCompileTime==Dynamic&&(MaxSizeAtCompileTime==Dynamic||size<=MaxSizeAtCompileTime))||SizeAtCompileTime==size)&&size>=0)?static_cast(0):__assert_fail(((SizeAtCompileTime==Dynamic&&(MaxSizeAtCompileTime==Dynamic||size<=MaxSizeAtCompileTime))||SizeAtCompileTime==size)&&size>=0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/PlainObjectBase.h,312,__PRETTY_FUNCTION__));if(RowsAtCompileTime==1)m_storage.resize(size,1,size);elsem_storage.resize(size,size,1);}inlinevoidresize(NoChange_t,Indexcols){resize(rows(),cols);}inlinevoidresize(Indexrows,NoChange_t){resize(rows,cols());}templateinlinevoidresizeLike(constEigenBase&_other){constOtherDerived&other=_other.derived();internal::check_rows_cols_for_overflow::run(other.rows(),other.cols());constIndexothersize=other.rows()*other.cols();if(RowsAtCompileTime==1){((other.rows()==1||other.cols()==1)?static_cast(0):__assert_fail(other.rows()==1||other.cols()==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/PlainObjectBase.h,369,__PRETTY_FUNCTION__));resize(1,othersize);}elseif(ColsAtCompileTime==1){((other.rows()==1||other.cols()==1)?static_cast(0):__assert_fail(other.rows()==1||other.cols()==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/PlainObjectBase.h,374,__PRETTY_FUNCTION__));resize(othersize,1);}elseresize(other.rows(),other.cols());}inlinevoidconservativeResize(Indexrows,Indexcols){internal::conservative_resize_like_impl::run(*this,rows,cols);}inlinevoidconservativeResize(Indexrows,NoChange_t){conservativeResize(rows,cols());}inlinevoidconservativeResize(NoChange_t,Indexcols){conservativeResize(rows(),cols);}inlinevoidconservativeResize(Indexsize){internal::conservative_resize_like_impl::run(*this,size);}templateinlinevoidconservativeResizeLike(constDenseBase&other){internal::conservative_resize_like_impl::run(*this,other);}inlineDerived&operator=(constPlainObjectBase&other){return_set(other);}templateinlineDerived&lazyAssign(constDenseBase&other){_resize_to_match(other);returnBase::lazyAssign(other.derived());}templateinlineDerived&operator=(constReturnByValue&func){resize(func.rows(),func.cols());returnBase::operator=(func);}protected:inlinePlainObjectBase():m_storage(){}explicitPlainObjectBase(internal::constructor_without_unaligned_array_assert):m_storage(internal::constructor_without_unaligned_array_assert()){}PlainObjectBase(PlainObjectBase&&other)noexcept:m_storage(std::move(other.m_storage)){}PlainObjectBase&operator=(PlainObjectBase&&other)noexcept{usingstd::swap;swap(m_storage,other.m_storage);return*this;}inlinePlainObjectBase(constPlainObjectBase&other):Base(),m_storage(other.m_storage){}inlinePlainObjectBase(Indexsize,Indexrows,Indexcols):m_storage(size,rows,cols){}templateinlinePlainObjectBase(constDenseBase&other):m_storage(){_check_template_params();resizeLike(other);_set_noalias(other);}templateinlinePlainObjectBase(constEigenBase&other):m_storage(){_check_template_params();resizeLike(other);*this=other.derived();}templateinlinePlainObjectBase(constReturnByValue&other){_check_template_params();resize(other.rows(),other.cols());other.evalTo(this->derived());}public:templateinlineDerived&operator=(constEigenBase&other){_resize_to_match(other);Base::operator=(other.derived());returnthis->derived();}staticinlineConstMapTypeMap(constScalar*data){returnConstMapType(data);}staticinlineMapTypeMap(Scalar*data){returnMapType(data);}staticinlineConstMapTypeMap(constScalar*data,Indexsize){returnConstMapType(data,size);}staticinlineMapTypeMap(Scalar*data,Indexsize){returnMapType(data,size);}staticinlineConstMapTypeMap(constScalar*data,Indexrows,Indexcols){returnConstMapType(data,rows,cols);}staticinlineMapTypeMap(Scalar*data,Indexrows,Indexcols){returnMapType(data,rows,cols);}staticinlineConstAlignedMapTypeMapAligned(constScalar*data){returnConstAlignedMapType(data);}staticinlineAlignedMapTypeMapAligned(Scalar*data){returnAlignedMapType(data);}staticinlineConstAlignedMapTypeMapAligned(constScalar*data,Indexsize){returnConstAlignedMapType(data,size);}staticinlineAlignedMapTypeMapAligned(Scalar*data,Indexsize){returnAlignedMapType(data,size);}staticinlineConstAlignedMapTypeMapAligned(constScalar*data,Indexrows,Indexcols){returnConstAlignedMapType(data,rows,cols);}staticinlineAlignedMapTypeMapAligned(Scalar*data,Indexrows,Indexcols){returnAlignedMapType(data,rows,cols);}templatestaticinlinetypenameStridedConstMapType>::typeMap(constScalar*data,constStride&stride){returntypenameStridedConstMapType>::type(data,stride);}templatestaticinlinetypenameStridedMapType>::typeMap(Scalar*data,constStride&stride){returntypenameStridedMapType>::type(data,stride);}templatestaticinlinetypenameStridedConstMapType>::typeMap(constScalar*data,Indexsize,constStride&stride){returntypenameStridedConstMapType>::type(data,size,stride);}templatestaticinlinetypenameStridedMapType>::typeMap(Scalar*data,Indexsize,constStride&stride){returntypenameStridedMapType>::type(data,size,stride);}templatestaticinlinetypenameStridedConstMapType>::typeMap(constScalar*data,Indexrows,Indexcols,constStride&stride){returntypenameStridedConstMapType>::type(data,rows,cols,stride);}templatestaticinlinetypenameStridedMapType>::typeMap(Scalar*data,Indexrows,Indexcols,constStride&stride){returntypenameStridedMapType>::type(data,rows,cols,stride);}templatestaticinlinetypenameStridedConstAlignedMapType>::typeMapAligned(constScalar*data,constStride&stride){returntypenameStridedConstAlignedMapType>::type(data,stride);}templatestaticinlinetypenameStridedAlignedMapType>::typeMapAligned(Scalar*data,constStride&stride){returntypenameStridedAlignedMapType>::type(data,stride);}templatestaticinlinetypenameStridedConstAlignedMapType>::typeMapAligned(constScalar*data,Indexsize,constStride&stride){returntypenameStridedConstAlignedMapType>::type(data,size,stride);}templatestaticinlinetypenameStridedAlignedMapType>::typeMapAligned(Scalar*data,Indexsize,constStride&stride){returntypenameStridedAlignedMapType>::type(data,size,stride);}templatestaticinlinetypenameStridedConstAlignedMapType>::typeMapAligned(constScalar*data,Indexrows,Indexcols,constStride&stride){returntypenameStridedConstAlignedMapType>::type(data,rows,cols,stride);}templatestaticinlinetypenameStridedAlignedMapType>::typeMapAligned(Scalar*data,Indexrows,Indexcols,constStride&stride){returntypenameStridedAlignedMapType>::type(data,rows,cols,stride);}usingBase::setConstant;Derived&setConstant(Indexsize,constScalar&val);Derived&setConstant(Indexrows,Indexcols,constScalar&val);usingBase::setZero;Derived&setZero(Indexsize);Derived&setZero(Indexrows,Indexcols);usingBase::setOnes;Derived&setOnes(Indexsize);Derived&setOnes(Indexrows,Indexcols);usingBase::setRandom;Derived&setRandom(Indexsize);Derived&setRandom(Indexrows,Indexcols);protected:templateinlinevoid_resize_to_match(constEigenBase&other){resizeLike(other);}templateinlineDerived&_set(constDenseBase&other){internal::call_assignment(this->derived(),other.derived());returnthis->derived();}templateinlineDerived&_set_noalias(constDenseBase&other){internal::call_assignment_no_alias(this->derived(),other.derived(),internal::assign_op());returnthis->derived();}templateinlinevoid_init2(Indexrows,Indexcols,typenameinternal::enable_if::type*=0){static_assert(bool(NumTraits::IsInteger)&&bool(NumTraits::IsInteger),FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED);resize(rows,cols);}templateinlinevoid_init2(constT0&val0,constT1&val1,typenameinternal::enable_if::type*=0){static_assert(PlainObjectBase::IsVectorAtCompileTime&&PlainObjectBase::SizeAtCompileTime==2,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=Scalar(val0);m_storage.data()[1]=Scalar(val1);}templateinlinevoid_init2(constIndex&val0,constIndex&val1,typenameinternal::enable_if<(!internal::is_same::value)&&(internal::is_same::value)&&(internal::is_same::value)&&Base::SizeAtCompileTime==2,T1>::type*=0){static_assert(PlainObjectBase::IsVectorAtCompileTime&&PlainObjectBase::SizeAtCompileTime==2,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=Scalar(val0);m_storage.data()[1]=Scalar(val1);}templateinlinevoid_init1(Indexsize,typenameinternal::enable_if<(Base::SizeAtCompileTime!=1||!internal::is_convertible::value)&&((!internal::is_same::XprKind,ArrayXpr>::value||Base::SizeAtCompileTime==Dynamic)),T>::type*=0){constboolis_integer=NumTraits::IsInteger;Eigen::internal::ignore_unused_variable(is_integer);;static_assert(is_integer,FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED);resize(size);}templateinlinevoid_init1(constScalar&val0,typenameinternal::enable_if::value,T>::type*=0){static_assert(PlainObjectBase::IsVectorAtCompileTime&&PlainObjectBase::SizeAtCompileTime==1,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=val0;}templateinlinevoid_init1(constIndex&val0,typenameinternal::enable_if<(!internal::is_same::value)&&(internal::is_same::value)&&Base::SizeAtCompileTime==1&&internal::is_convertible::value,T*>::type*=0){static_assert(PlainObjectBase::IsVectorAtCompileTime&&PlainObjectBase::SizeAtCompileTime==1,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=Scalar(val0);}templateinlinevoid_init1(constScalar*data){this->_set_noalias(ConstMapType(data));}templateinlinevoid_init1(constDenseBase&other){this->_set_noalias(other);}templateinlinevoid_init1(constDerived&other){this->_set_noalias(other);}templateinlinevoid_init1(constEigenBase&other){this->derived()=other;}templateinlinevoid_init1(constReturnByValue&other){resize(other.rows(),other.cols());other.evalTo(this->derived());}templateinlinevoid_init1(constRotationBase&r){this->derived()=r;}templateinlinevoid_init1(constScalar&val0,typenameinternal::enable_if::value&&internal::is_same::XprKind,ArrayXpr>::value,T>::type*=0){Base::setConstant(val0);}templateinlinevoid_init1(constIndex&val0,typenameinternal::enable_if<(!internal::is_same::value)&&(internal::is_same::value)&&Base::SizeAtCompileTime!=Dynamic&&Base::SizeAtCompileTime!=1&&internal::is_convertible::value&&internal::is_same::XprKind,ArrayXpr>::value,T*>::type*=0){Base::setConstant(val0);}templatefriendstructinternal::matrix_swap_impl;public:templatevoidswap(DenseBase&other){enum{SwapPointers=internal::is_same::value&&Base::SizeAtCompileTime==Dynamic};internal::matrix_swap_impl::run(this->derived(),other.derived());}templatevoidswap(DenseBaseconst&other){Base::swap(other.derived());}staticinlinevoid_check_template_params(){static_assert(((!(MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1)||((Options&RowMajor)==RowMajor))&&(!(MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1)||((Options&RowMajor)==0))&&((RowsAtCompileTime==Dynamic)||(RowsAtCompileTime>=0))&&((ColsAtCompileTime==Dynamic)||(ColsAtCompileTime>=0))&&((MaxRowsAtCompileTime==Dynamic)||(MaxRowsAtCompileTime>=0))&&((MaxColsAtCompileTime==Dynamic)||(MaxColsAtCompileTime>=0))&&(MaxRowsAtCompileTime==RowsAtCompileTime||RowsAtCompileTime==Dynamic)&&(MaxColsAtCompileTime==ColsAtCompileTime||ColsAtCompileTime==Dynamic)&&(Options&(DontAlign|RowMajor))==Options),INVALID_MATRIX_TEMPLATE_PARAMETERS);}enum{IsPlainObjectBase=1};};namespaceinternal{templatestructconservative_resize_like_impl{staticvoidrun(DenseBase&_this,Indexrows,Indexcols){if(_this.rows()==rows&&_this.cols()==cols)return;static_assert(Derived::SizeAtCompileTime==Eigen::Dynamic,YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR);if((Derived::IsRowMajor&&_this.cols()==cols)||(!Derived::IsRowMajor&&_this.rows()==rows)){internal::check_rows_cols_for_overflow::run(rows,cols);_this.derived().m_storage.conservativeResize(rows*cols,rows,cols);}else{typenameDerived::PlainObjecttmp(rows,cols);constIndexcommon_rows=numext::mini(rows,_this.rows());constIndexcommon_cols=numext::mini(cols,_this.cols());tmp.block(0,0,common_rows,common_cols)=_this.block(0,0,common_rows,common_cols);_this.derived().swap(tmp);}}staticvoidrun(DenseBase&_this,constDenseBase&other){if(_this.rows()==other.rows()&&_this.cols()==other.cols())return;static_assert(Derived::SizeAtCompileTime==Eigen::Dynamic,YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR);static_assert(OtherDerived::SizeAtCompileTime==Eigen::Dynamic,YOU_CALLED_A_DYNAMIC_SIZE_METHOD_ON_A_FIXED_SIZE_MATRIX_OR_VECTOR);if((Derived::IsRowMajor&&_this.cols()==other.cols())||(!Derived::IsRowMajor&&_this.rows()==other.rows())){constIndexnew_rows=other.rows()-_this.rows();constIndexnew_cols=other.cols()-_this.cols();_this.derived().m_storage.conservativeResize(other.size(),other.rows(),other.cols());if(new_rows>0)_this.bottomRightCorner(new_rows,other.cols())=other.bottomRows(new_rows);elseif(new_cols>0)_this.bottomRightCorner(other.rows(),new_cols)=other.rightCols(new_cols);}else{typenameDerived::PlainObjecttmp(other);constIndexcommon_rows=numext::mini(tmp.rows(),_this.rows());constIndexcommon_cols=numext::mini(tmp.cols(),_this.cols());tmp.block(0,0,common_rows,common_cols)=_this.block(0,0,common_rows,common_cols);_this.derived().swap(tmp);}}};templatestructconservative_resize_like_impl:conservative_resize_like_impl{usingconservative_resize_like_impl::run;staticvoidrun(DenseBase&_this,Indexsize){constIndexnew_rows=Derived::RowsAtCompileTime==1?1:size;constIndexnew_cols=Derived::RowsAtCompileTime==1?size:1;_this.derived().m_storage.conservativeResize(size,new_rows,new_cols);}staticvoidrun(DenseBase&_this,constDenseBase&other){if(_this.rows()==other.rows()&&_this.cols()==other.cols())return;constIndexnum_new_elements=other.size()-_this.size();constIndexnew_rows=Derived::RowsAtCompileTime==1?1:other.rows();constIndexnew_cols=Derived::RowsAtCompileTime==1?other.cols():1;_this.derived().m_storage.conservativeResize(other.size(),new_rows,new_cols);if(num_new_elements>0)_this.tail(num_new_elements)=other.tail(num_new_elements);}};templatestructmatrix_swap_impl{staticinlinevoidrun(MatrixTypeA&a,MatrixTypeB&b){a.base().swap(b);}};templatestructmatrix_swap_impl{staticinlinevoidrun(MatrixTypeA&a,MatrixTypeB&b){static_cast(a).m_storage.swap(static_cast(b).m_storage);}};}}namespaceEigen{namespaceinternal{templatestructtraits>{private:enum{size=internal::size_at_compile_time<_Rows,_Cols>::ret};typedeftypenamefind_best_packet<_Scalar,size>::typePacketScalar;enum{row_major_bit=_Options&RowMajor?RowMajorBit:0,is_dynamic_size_storage=_MaxRows==Dynamic||_MaxCols==Dynamic,max_size=is_dynamic_size_storage?Dynamic:_MaxRows*_MaxCols,default_alignment=compute_default_alignment<_Scalar,max_size>::value,actual_alignment=((_Options&DontAlign)==0)?default_alignment:0,required_alignment=unpacket_traits::alignment,packet_access_bit=(packet_traits<_Scalar>::Vectorizable&&(1||(actual_alignment>=required_alignment)))?PacketAccessBit:0};public:typedef_ScalarScalar;typedefDenseStorageKind;typedefEigen::IndexStorageIndex;typedefMatrixXprXprKind;enum{RowsAtCompileTime=_Rows,ColsAtCompileTime=_Cols,MaxRowsAtCompileTime=_MaxRows,MaxColsAtCompileTime=_MaxCols,Flags=compute_matrix_flags<_Scalar,_Rows,_Cols,_Options,_MaxRows,_MaxCols>::ret,Options=_Options,InnerStrideAtCompileTime=1,OuterStrideAtCompileTime=(Options&RowMajor)?ColsAtCompileTime:RowsAtCompileTime,EvaluatorFlags=LinearAccessBit|DirectAccessBit|packet_access_bit|row_major_bit,Alignment=actual_alignment};};}templateclassMatrix:publicPlainObjectBase>{public:typedefPlainObjectBaseBase;enum{Options=_Options};typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;typedeftypenameBase::PlainObjectPlainObject;usingBase::base;usingBase::coeffRef;inlineMatrix&operator=(constMatrix&other){returnBase::_set(other);}templateinlineMatrix&operator=(constDenseBase&other){returnBase::_set(other);}templateinlineMatrix&operator=(constEigenBase&other){returnBase::operator=(other);}templateinlineMatrix&operator=(constReturnByValue&func){returnBase::operator=(func);}inlineMatrix():Base(){Base::_check_template_params();}explicitMatrix(internal::constructor_without_unaligned_array_assert):Base(internal::constructor_without_unaligned_array_assert()){Base::_check_template_params();}Matrix(Matrix&&other)noexcept(std::is_nothrow_move_constructible::value):Base(std::move(other)){Base::_check_template_params();if(RowsAtCompileTime!=Dynamic&&ColsAtCompileTime!=Dynamic)Base::_set_noalias(other);}Matrix&operator=(Matrix&&other)noexcept(std::is_nothrow_move_assignable::value){other.swap(*this);return*this;}templateinlineexplicitMatrix(constT&x){Base::_check_template_params();Base::template_init1(x);}templateinlineMatrix(constT0&x,constT1&y){Base::_check_template_params();Base::template_init2(x,y);}inlineMatrix(constScalar&x,constScalar&y,constScalar&z){Base::_check_template_params();static_assert(Matrix::IsVectorAtCompileTime&&Matrix::SizeAtCompileTime==3,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=x;m_storage.data()[1]=y;m_storage.data()[2]=z;}inlineMatrix(constScalar&x,constScalar&y,constScalar&z,constScalar&w){Base::_check_template_params();static_assert(Matrix::IsVectorAtCompileTime&&Matrix::SizeAtCompileTime==4,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=x;m_storage.data()[1]=y;m_storage.data()[2]=z;m_storage.data()[3]=w;}inlineMatrix(constMatrix&other):Base(other){}templateinlineMatrix(constEigenBase&other):Base(other.derived()){}inlineIndexinnerStride()const{return1;}inlineIndexouterStride()const{returnthis->innerSize();}templateexplicitMatrix(constRotationBase&r);templateMatrix&operator=(constRotationBase&r);protected:templatefriendstructinternal::conservative_resize_like_impl;usingBase::m_storage;};typedefMatrixMatrix2i;typedefMatrixVector2i;typedefMatrixRowVector2i;typedefMatrixMatrix3i;typedefMatrixVector3i;typedefMatrixRowVector3i;typedefMatrixMatrix4i;typedefMatrixVector4i;typedefMatrixRowVector4i;typedefMatrixMatrixXi;typedefMatrixVectorXi;typedefMatrixRowVectorXi;typedefMatrixMatrix2Xi;typedefMatrixMatrixX2i;typedefMatrixMatrix3Xi;typedefMatrixMatrixX3i;typedefMatrixMatrix4Xi;typedefMatrixMatrixX4i;typedefMatrixMatrix2f;typedefMatrixVector2f;typedefMatrixRowVector2f;typedefMatrixMatrix3f;typedefMatrixVector3f;typedefMatrixRowVector3f;typedefMatrixMatrix4f;typedefMatrixVector4f;typedefMatrixRowVector4f;typedefMatrixMatrixXf;typedefMatrixVectorXf;typedefMatrixRowVectorXf;typedefMatrixMatrix2Xf;typedefMatrixMatrixX2f;typedefMatrixMatrix3Xf;typedefMatrixMatrixX3f;typedefMatrixMatrix4Xf;typedefMatrixMatrixX4f;typedefMatrixMatrix2d;typedefMatrixVector2d;typedefMatrixRowVector2d;typedefMatrixMatrix3d;typedefMatrixVector3d;typedefMatrixRowVector3d;typedefMatrixMatrix4d;typedefMatrixVector4d;typedefMatrixRowVector4d;typedefMatrixMatrixXd;typedefMatrixVectorXd;typedefMatrixRowVectorXd;typedefMatrixMatrix2Xd;typedefMatrixMatrixX2d;typedefMatrixMatrix3Xd;typedefMatrixMatrixX3d;typedefMatrixMatrix4Xd;typedefMatrixMatrixX4d;typedefMatrix,2,2>Matrix2cf;typedefMatrix,2,1>Vector2cf;typedefMatrix,1,2>RowVector2cf;typedefMatrix,3,3>Matrix3cf;typedefMatrix,3,1>Vector3cf;typedefMatrix,1,3>RowVector3cf;typedefMatrix,4,4>Matrix4cf;typedefMatrix,4,1>Vector4cf;typedefMatrix,1,4>RowVector4cf;typedefMatrix,Dynamic,Dynamic>MatrixXcf;typedefMatrix,Dynamic,1>VectorXcf;typedefMatrix,1,Dynamic>RowVectorXcf;typedefMatrix,2,Dynamic>Matrix2Xcf;typedefMatrix,Dynamic,2>MatrixX2cf;typedefMatrix,3,Dynamic>Matrix3Xcf;typedefMatrix,Dynamic,3>MatrixX3cf;typedefMatrix,4,Dynamic>Matrix4Xcf;typedefMatrix,Dynamic,4>MatrixX4cf;typedefMatrix,2,2>Matrix2cd;typedefMatrix,2,1>Vector2cd;typedefMatrix,1,2>RowVector2cd;typedefMatrix,3,3>Matrix3cd;typedefMatrix,3,1>Vector3cd;typedefMatrix,1,3>RowVector3cd;typedefMatrix,4,4>Matrix4cd;typedefMatrix,4,1>Vector4cd;typedefMatrix,1,4>RowVector4cd;typedefMatrix,Dynamic,Dynamic>MatrixXcd;typedefMatrix,Dynamic,1>VectorXcd;typedefMatrix,1,Dynamic>RowVectorXcd;typedefMatrix,2,Dynamic>Matrix2Xcd;typedefMatrix,Dynamic,2>MatrixX2cd;typedefMatrix,3,Dynamic>Matrix3Xcd;typedefMatrix,Dynamic,3>MatrixX3cd;typedefMatrix,4,Dynamic>Matrix4Xcd;typedefMatrix,Dynamic,4>MatrixX4cd;}namespaceEigen{namespaceinternal{templatestructtraits>:traits>{typedefArrayXprXprKind;typedefArrayBase>XprBase;};}templateclassArray:publicPlainObjectBase>{public:typedefPlainObjectBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;enum{Options=_Options};typedeftypenameBase::PlainObjectPlainObject;protected:templatefriendstructinternal::conservative_resize_like_impl;usingBase::m_storage;public:usingBase::base;usingBase::coeff;usingBase::coeffRef;templateinlineArray&operator=(constEigenBase&other){returnBase::operator=(other);}inlineArray&operator=(constScalar&value){Base::setConstant(value);return*this;}templateinlineArray&operator=(constDenseBase&other){returnBase::_set(other);}inlineArray&operator=(constArray&other){returnBase::_set(other);}inlineArray():Base(){Base::_check_template_params();}Array(internal::constructor_without_unaligned_array_assert):Base(internal::constructor_without_unaligned_array_assert()){Base::_check_template_params();}Array(Array&&other)noexcept(std::is_nothrow_move_constructible::value):Base(std::move(other)){Base::_check_template_params();if(RowsAtCompileTime!=Dynamic&&ColsAtCompileTime!=Dynamic)Base::_set_noalias(other);}Array&operator=(Array&&other)noexcept(std::is_nothrow_move_assignable::value){other.swap(*this);return*this;}templateinlineexplicitArray(constT&x){Base::_check_template_params();Base::template_init1(x);}templateinlineArray(constT0&val0,constT1&val1){Base::_check_template_params();this->template_init2(val0,val1);}inlineArray(constScalar&val0,constScalar&val1,constScalar&val2){Base::_check_template_params();static_assert(Array::IsVectorAtCompileTime&&Array::SizeAtCompileTime==3,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=val0;m_storage.data()[1]=val1;m_storage.data()[2]=val2;}inlineArray(constScalar&val0,constScalar&val1,constScalar&val2,constScalar&val3){Base::_check_template_params();static_assert(Array::IsVectorAtCompileTime&&Array::SizeAtCompileTime==4,THIS_METHOD_IS_ONLY_FOR_VECTORS_OF_A_SPECIFIC_SIZE);m_storage.data()[0]=val0;m_storage.data()[1]=val1;m_storage.data()[2]=val2;m_storage.data()[3]=val3;}inlineArray(constArray&other):Base(other){}templateinlineArray(constEigenBase&other):Base(other.derived()){}inlineIndexinnerStride()const{return1;}inlineIndexouterStride()const{returnthis->innerSize();}private:templatefriendstructinternal::matrix_swap_impl;};typedefArrayArray22i;typedefArrayArray2i;typedefArrayArray33i;typedefArrayArray3i;typedefArrayArray44i;typedefArrayArray4i;typedefArrayArrayXXi;typedefArrayArrayXi;typedefArrayArray2Xi;typedefArrayArrayX2i;typedefArrayArray3Xi;typedefArrayArrayX3i;typedefArrayArray4Xi;typedefArrayArrayX4i;typedefArrayArray22f;typedefArrayArray2f;typedefArrayArray33f;typedefArrayArray3f;typedefArrayArray44f;typedefArrayArray4f;typedefArrayArrayXXf;typedefArrayArrayXf;typedefArrayArray2Xf;typedefArrayArrayX2f;typedefArrayArray3Xf;typedefArrayArrayX3f;typedefArrayArray4Xf;typedefArrayArrayX4f;typedefArrayArray22d;typedefArrayArray2d;typedefArrayArray33d;typedefArrayArray3d;typedefArrayArray44d;typedefArrayArray4d;typedefArrayArrayXXd;typedefArrayArrayXd;typedefArrayArray2Xd;typedefArrayArrayX2d;typedefArrayArray3Xd;typedefArrayArrayX3d;typedefArrayArray4Xd;typedefArrayArrayX4d;typedefArray,2,2>Array22cf;typedefArray,2,1>Array2cf;typedefArray,3,3>Array33cf;typedefArray,3,1>Array3cf;typedefArray,4,4>Array44cf;typedefArray,4,1>Array4cf;typedefArray,Dynamic,Dynamic>ArrayXXcf;typedefArray,Dynamic,1>ArrayXcf;typedefArray,2,Dynamic>Array2Xcf;typedefArray,Dynamic,2>ArrayX2cf;typedefArray,3,Dynamic>Array3Xcf;typedefArray,Dynamic,3>ArrayX3cf;typedefArray,4,Dynamic>Array4Xcf;typedefArray,Dynamic,4>ArrayX4cf;typedefArray,2,2>Array22cd;typedefArray,2,1>Array2cd;typedefArray,3,3>Array33cd;typedefArray,3,1>Array3cd;typedefArray,4,4>Array44cd;typedefArray,4,1>Array4cd;typedefArray,Dynamic,Dynamic>ArrayXXcd;typedefArray,Dynamic,1>ArrayXcd;typedefArray,2,Dynamic>Array2Xcd;typedefArray,Dynamic,2>ArrayX2cd;typedefArray,3,Dynamic>Array3Xcd;typedefArray,Dynamic,3>ArrayX3cd;typedefArray,4,Dynamic>Array4Xcd;typedefArray,Dynamic,4>ArrayX4cd;}namespaceEigen{namespaceinternal{templatestructtraits>{typedeftypenameremove_all::typeAncestor;typedeftypenametraits::XprKindXprKind;enum{RowsAtCompileTime=traits::RowsAtCompileTime,ColsAtCompileTime=traits::ColsAtCompileTime,MaxRowsAtCompileTime=traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=traits::MaxColsAtCompileTime};typedeftypenameresult_of::typeScalar;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;typedeftypenameArg1::NestedArg1Nested;typedeftypenameArg2::NestedArg2Nested;typedeftypenameArg3::NestedArg3Nested;typedeftypenameremove_reference::type_Arg1Nested;typedeftypenameremove_reference::type_Arg2Nested;typedeftypenameremove_reference::type_Arg3Nested;enum{Flags=_Arg1Nested::Flags&RowMajorBit};};}templateclassCwiseTernaryOpImpl;templateclassCwiseTernaryOp:publicCwiseTernaryOpImpl::StorageKind>,internal::no_assignment_operator{public:typedeftypenameinternal::remove_all::typeArg1;typedeftypenameinternal::remove_all::typeArg2;typedeftypenameinternal::remove_all::typeArg3;typedeftypenameCwiseTernaryOpImpl::StorageKind>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::ref_selector::typeArg1Nested;typedeftypenameinternal::ref_selector::typeArg2Nested;typedeftypenameinternal::ref_selector::typeArg3Nested;typedeftypenameinternal::remove_reference::type_Arg1Nested;typedeftypenameinternal::remove_reference::type_Arg2Nested;typedeftypenameinternal::remove_reference::type_Arg3Nested;inlineCwiseTernaryOp(constArg1&a1,constArg2&a2,constArg3&a3,constTernaryOp&func=TernaryOp()):m_arg1(a1),m_arg2(a2),m_arg3(a3),m_functor(func){static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Arg1::RowsAtCompileTime)==Eigen::Dynamic||int(Arg2::RowsAtCompileTime)==Eigen::Dynamic||int(Arg1::RowsAtCompileTime)==int(Arg2::RowsAtCompileTime))&&(int(Arg1::ColsAtCompileTime)==Eigen::Dynamic||int(Arg2::ColsAtCompileTime)==Eigen::Dynamic||int(Arg1::ColsAtCompileTime)==int(Arg2::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Arg1::RowsAtCompileTime)==Eigen::Dynamic||int(Arg3::RowsAtCompileTime)==Eigen::Dynamic||int(Arg1::RowsAtCompileTime)==int(Arg3::RowsAtCompileTime))&&(int(Arg1::ColsAtCompileTime)==Eigen::Dynamic||int(Arg3::ColsAtCompileTime)==Eigen::Dynamic||int(Arg1::ColsAtCompileTime)==int(Arg3::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);static_assert((internal::is_same::StorageKind,typenameinternal::traits::StorageKind>::value),STORAGE_KIND_MUST_MATCH);static_assert((internal::is_same::StorageKind,typenameinternal::traits::StorageKind>::value),STORAGE_KIND_MUST_MATCH);((a1.rows()==a2.rows()&&a1.cols()==a2.cols()&&a1.rows()==a3.rows()&&a1.cols()==a3.cols())?static_cast(0):__assert_fail(a1.rows()==a2.rows()&&a1.cols()==a2.cols()&&a1.rows()==a3.rows()&&a1.cols()==a3.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CwiseTernaryOp.h,125,__PRETTY_FUNCTION__));}inlineIndexrows()const{if(internal::traits::type>::RowsAtCompileTime==Dynamic&&internal::traits::type>::RowsAtCompileTime==Dynamic)returnm_arg3.rows();elseif(internal::traits::type>::RowsAtCompileTime==Dynamic&&internal::traits::type>::RowsAtCompileTime==Dynamic)returnm_arg2.rows();elsereturnm_arg1.rows();}inlineIndexcols()const{if(internal::traits::type>::ColsAtCompileTime==Dynamic&&internal::traits::type>::ColsAtCompileTime==Dynamic)returnm_arg3.cols();elseif(internal::traits::type>::ColsAtCompileTime==Dynamic&&internal::traits::type>::ColsAtCompileTime==Dynamic)returnm_arg2.cols();elsereturnm_arg1.cols();}const_Arg1Nested&arg1()const{returnm_arg1;}const_Arg2Nested&arg2()const{returnm_arg2;}const_Arg3Nested&arg3()const{returnm_arg3;}constTernaryOp&functor()const{returnm_functor;}protected:Arg1Nestedm_arg1;Arg2Nestedm_arg2;Arg3Nestedm_arg3;constTernaryOpm_functor;};templateclassCwiseTernaryOpImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;};}namespaceEigen{namespaceinternal{templatestructtraits>{typedeftypenameremove_all::typeAncestor;typedeftypenametraits::XprKindXprKind;enum{RowsAtCompileTime=traits::RowsAtCompileTime,ColsAtCompileTime=traits::ColsAtCompileTime,MaxRowsAtCompileTime=traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=traits::MaxColsAtCompileTime};typedeftypenameresult_of::typeScalar;typedeftypenamecwise_promote_storage_type::StorageKind,typenametraits::StorageKind,BinaryOp>::retStorageKind;typedeftypenamepromote_index_type::StorageIndex,typenametraits::StorageIndex>::typeStorageIndex;typedeftypenameLhs::NestedLhsNested;typedeftypenameRhs::NestedRhsNested;typedeftypenameremove_reference::type_LhsNested;typedeftypenameremove_reference::type_RhsNested;enum{Flags=cwise_promote_storage_order::StorageKind,typenametraits::StorageKind,_LhsNested::Flags&RowMajorBit,_RhsNested::Flags&RowMajorBit>::value};};}templateclassCwiseBinaryOpImpl;templateclassCwiseBinaryOp:publicCwiseBinaryOpImpl::StorageKind,typenameinternal::traits::StorageKind,BinaryOp>::ret>,internal::no_assignment_operator{public:typedeftypenameinternal::remove_all::typeFunctor;typedeftypenameinternal::remove_all::typeLhs;typedeftypenameinternal::remove_all::typeRhs;typedeftypenameCwiseBinaryOpImpl::StorageKind,typenameinternal::traits::StorageKind,BinaryOp>::ret>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::ref_selector::typeLhsNested;typedeftypenameinternal::ref_selector::typeRhsNested;typedeftypenameinternal::remove_reference::type_LhsNested;typedeftypenameinternal::remove_reference::type_RhsNested;inlineCwiseBinaryOp(constLhs&aLhs,constRhs&aRhs,constBinaryOp&func=BinaryOp()):m_lhs(aLhs),m_rhs(aRhs),m_functor(func){static_assert((Eigen::internal::has_ReturnType>::value),YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY);;static_assert(((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Lhs::RowsAtCompileTime)==Eigen::Dynamic||int(Rhs::RowsAtCompileTime)==Eigen::Dynamic||int(Lhs::RowsAtCompileTime)==int(Rhs::RowsAtCompileTime))&&(int(Lhs::ColsAtCompileTime)==Eigen::Dynamic||int(Rhs::ColsAtCompileTime)==Eigen::Dynamic||int(Lhs::ColsAtCompileTime)==int(Rhs::ColsAtCompileTime)))),YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES);((aLhs.rows()==aRhs.rows()&&aLhs.cols()==aRhs.cols())?static_cast(0):__assert_fail(aLhs.rows()==aRhs.rows()&&aLhs.cols()==aRhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CwiseBinaryOp.h,110,__PRETTY_FUNCTION__));}inlineIndexrows()const{if(internal::traits::type>::RowsAtCompileTime==Dynamic)returnm_rhs.rows();elsereturnm_lhs.rows();}inlineIndexcols()const{if(internal::traits::type>::ColsAtCompileTime==Dynamic)returnm_rhs.cols();elsereturnm_lhs.cols();}const_LhsNested&lhs()const{returnm_lhs;}const_RhsNested&rhs()const{returnm_rhs;}constBinaryOp&functor()const{returnm_functor;}protected:LhsNestedm_lhs;RhsNestedm_rhs;constBinaryOpm_functor;};templateclassCwiseBinaryOpImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;};templatetemplateinlineDerived&MatrixBase::operator-=(constMatrixBase&other){call_assignment(derived(),other.derived(),internal::sub_assign_op());returnderived();}templatetemplateinlineDerived&MatrixBase::operator+=(constMatrixBase&other){call_assignment(derived(),other.derived(),internal::add_assign_op());returnderived();}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameresult_of::typeScalar;typedeftypenameXprType::NestedXprTypeNested;typedeftypenameremove_reference::type_XprTypeNested;enum{Flags=_XprTypeNested::Flags&RowMajorBit};};}templateclassCwiseUnaryOpImpl;templateclassCwiseUnaryOp:publicCwiseUnaryOpImpl::StorageKind>,internal::no_assignment_operator{public:typedeftypenameCwiseUnaryOpImpl::StorageKind>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::ref_selector::typeXprTypeNested;typedeftypenameinternal::remove_all::typeNestedExpression;inlineexplicitCwiseUnaryOp(constXprType&xpr,constUnaryOp&func=UnaryOp()):m_xpr(xpr),m_functor(func){}inlineIndexrows()const{returnm_xpr.rows();}inlineIndexcols()const{returnm_xpr.cols();}inlineconstUnaryOp&functor()const{returnm_functor;}inlineconsttypenameinternal::remove_all::type&nestedExpression()const{returnm_xpr;}inlinetypenameinternal::remove_all::type&nestedExpression(){returnm_xpr;}protected:XprTypeNestedm_xpr;constUnaryOpm_functor;};templateclassCwiseUnaryOpImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;};}namespaceEigen{namespaceinternal{templatestructtraits>:traits{enum{Flags=traits::Flags&RowMajorBit};};}templateclassCwiseNullaryOp:publicinternal::dense_xpr_base>::type,internal::no_assignment_operator{public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;CwiseNullaryOp(Indexrows,Indexcols,constNullaryOp&func=NullaryOp()):m_rows(rows),m_cols(cols),m_functor(func){((rows>=0&&(RowsAtCompileTime==Dynamic||RowsAtCompileTime==rows)&&cols>=0&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==cols))?static_cast(0):__assert_fail(rows>=0&&(RowsAtCompileTime==Dynamic||RowsAtCompileTime==rows)&&cols>=0&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==cols),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CwiseNullaryOp.h,71,__PRETTY_FUNCTION__));}inlineIndexrows()const{returnm_rows.value();}inlineIndexcols()const{returnm_cols.value();}constNullaryOp&functor()const{returnm_functor;}protected:constinternal::variable_if_dynamicm_rows;constinternal::variable_if_dynamicm_cols;constNullaryOpm_functor;};templatetemplateinlineconstCwiseNullaryOp::PlainObject>DenseBase::NullaryExpr(Indexrows,Indexcols,constCustomNullaryOp&func){returnCwiseNullaryOp(rows,cols,func);}templatetemplateinlineconstCwiseNullaryOp::PlainObject>DenseBase::NullaryExpr(Indexsize,constCustomNullaryOp&func){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);if(RowsAtCompileTime==1)returnCwiseNullaryOp(1,size,func);elsereturnCwiseNullaryOp(size,1,func);}templatetemplateinlineconstCwiseNullaryOp::PlainObject>DenseBase::NullaryExpr(constCustomNullaryOp&func){returnCwiseNullaryOp(RowsAtCompileTime,ColsAtCompileTime,func);}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Constant(Indexrows,Indexcols,constScalar&value){returnDenseBase::NullaryExpr(rows,cols,internal::scalar_constant_op(value));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Constant(Indexsize,constScalar&value){returnDenseBase::NullaryExpr(size,internal::scalar_constant_op(value));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Constant(constScalar&value){static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR);returnDenseBase::NullaryExpr(RowsAtCompileTime,ColsAtCompileTime,internal::scalar_constant_op(value));}templateinlineconsttypenameDenseBase::RandomAccessLinSpacedReturnTypeDenseBase::LinSpaced(Sequential_t,Indexsize,constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnDenseBase::NullaryExpr(size,internal::linspaced_op(low,high,size));}templateinlineconsttypenameDenseBase::RandomAccessLinSpacedReturnTypeDenseBase::LinSpaced(Sequential_t,constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR);returnDenseBase::NullaryExpr(Derived::SizeAtCompileTime,internal::linspaced_op(low,high,Derived::SizeAtCompileTime));}templateinlineconsttypenameDenseBase::RandomAccessLinSpacedReturnTypeDenseBase::LinSpaced(Indexsize,constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnDenseBase::NullaryExpr(size,internal::linspaced_op(low,high,size));}templateinlineconsttypenameDenseBase::RandomAccessLinSpacedReturnTypeDenseBase::LinSpaced(constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR);returnDenseBase::NullaryExpr(Derived::SizeAtCompileTime,internal::linspaced_op(low,high,Derived::SizeAtCompileTime));}templateboolDenseBase::isApproxToConstant(constScalar&val,constRealScalar&prec)const{typenameinternal::nested_eval::typeself(derived());for(Indexj=0;jboolDenseBase::isConstant(constScalar&val,constRealScalar&prec)const{returnisApproxToConstant(val,prec);}templateinlinevoidDenseBase::fill(constScalar&val){setConstant(val);}templateinlineDerived&DenseBase::setConstant(constScalar&val){returnderived()=Constant(rows(),cols(),val);}templateinlineDerived&PlainObjectBase::setConstant(Indexsize,constScalar&val){resize(size);returnsetConstant(val);}templateinlineDerived&PlainObjectBase::setConstant(Indexrows,Indexcols,constScalar&val){resize(rows,cols);returnsetConstant(val);}templateinlineDerived&DenseBase::setLinSpaced(IndexnewSize,constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnderived()=Derived::NullaryExpr(newSize,internal::linspaced_op(low,high,newSize));}templateinlineDerived&DenseBase::setLinSpaced(constScalar&low,constScalar&high){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnsetLinSpaced(size(),low,high);}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Zero(Indexrows,Indexcols){returnConstant(rows,cols,Scalar(0));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Zero(Indexsize){returnConstant(size,Scalar(0));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Zero(){returnConstant(Scalar(0));}templateboolDenseBase::isZero(constRealScalar&prec)const{typenameinternal::nested_eval::typeself(derived());for(Indexj=0;j(1),prec))returnfalse;returntrue;}templateinlineDerived&DenseBase::setZero(){returnsetConstant(Scalar(0));}templateinlineDerived&PlainObjectBase::setZero(IndexnewSize){resize(newSize);returnsetConstant(Scalar(0));}templateinlineDerived&PlainObjectBase::setZero(Indexrows,Indexcols){resize(rows,cols);returnsetConstant(Scalar(0));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Ones(Indexrows,Indexcols){returnConstant(rows,cols,Scalar(1));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Ones(IndexnewSize){returnConstant(newSize,Scalar(1));}templateinlineconsttypenameDenseBase::ConstantReturnTypeDenseBase::Ones(){returnConstant(Scalar(1));}templateboolDenseBase::isOnes(constRealScalar&prec)const{returnisApproxToConstant(Scalar(1),prec);}templateinlineDerived&DenseBase::setOnes(){returnsetConstant(Scalar(1));}templateinlineDerived&PlainObjectBase::setOnes(IndexnewSize){resize(newSize);returnsetConstant(Scalar(1));}templateinlineDerived&PlainObjectBase::setOnes(Indexrows,Indexcols){resize(rows,cols);returnsetConstant(Scalar(1));}templateinlineconsttypenameMatrixBase::IdentityReturnTypeMatrixBase::Identity(Indexrows,Indexcols){returnDenseBase::NullaryExpr(rows,cols,internal::scalar_identity_op());}templateinlineconsttypenameMatrixBase::IdentityReturnTypeMatrixBase::Identity(){static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR);returnMatrixBase::NullaryExpr(RowsAtCompileTime,ColsAtCompileTime,internal::scalar_identity_op());}templateboolMatrixBase::isIdentity(constRealScalar&prec)const{typenameinternal::nested_eval::typeself(derived());for(Indexj=0;j(1),prec))returnfalse;}else{if(!internal::isMuchSmallerThan(self.coeff(i,j),static_cast(1),prec))returnfalse;}}}returntrue;}namespaceinternal{template=16)>structsetIdentity_impl{staticinlineDerived&run(Derived&m){returnm=Derived::Identity(m.rows(),m.cols());}};templatestructsetIdentity_impl{staticinlineDerived&run(Derived&m){m.setZero();constIndexsize=numext::mini(m.rows(),m.cols());for(Indexi=0;iinlineDerived&MatrixBase::setIdentity(){returninternal::setIdentity_impl::run(derived());}templateinlineDerived&MatrixBase::setIdentity(Indexrows,Indexcols){derived().resize(rows,cols);returnsetIdentity();}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::Unit(IndexnewSize,Indexi){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnBasisReturnType(SquareMatrixType::Identity(newSize,newSize),i);}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::Unit(Indexi){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);returnBasisReturnType(SquareMatrixType::Identity(),i);}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::UnitX(){returnDerived::Unit(0);}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::UnitY(){returnDerived::Unit(1);}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::UnitZ(){returnDerived::Unit(2);}templateinlineconsttypenameMatrixBase::BasisReturnTypeMatrixBase::UnitW(){returnDerived::Unit(3);}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameresult_of::Scalar&)>::typeScalar;typedeftypenameMatrixType::NestedMatrixTypeNested;typedeftypenameremove_all::type_MatrixTypeNested;enum{FlagsLvalueBit=is_lvalue::value?LvalueBit:0,Flags=traits<_MatrixTypeNested>::Flags&(RowMajorBit|FlagsLvalueBit|DirectAccessBit),MatrixTypeInnerStride=inner_stride_at_compile_time::ret,InnerStrideAtCompileTime=MatrixTypeInnerStride==Dynamic?int(Dynamic):int(MatrixTypeInnerStride)*int(sizeof(typenametraits::Scalar)/sizeof(Scalar)),OuterStrideAtCompileTime=outer_stride_at_compile_time::ret==Dynamic?int(Dynamic):outer_stride_at_compile_time::ret*int(sizeof(typenametraits::Scalar)/sizeof(Scalar))};};}templateclassCwiseUnaryViewImpl;templateclassCwiseUnaryView:publicCwiseUnaryViewImpl::StorageKind>{public:typedeftypenameCwiseUnaryViewImpl::StorageKind>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::ref_selector::non_const_typeMatrixTypeNested;typedeftypenameinternal::remove_all::typeNestedExpression;explicitinlineCwiseUnaryView(MatrixType&mat,constViewOp&func=ViewOp()):m_matrix(mat),m_functor(func){}usingBase::operator=;inlineCwiseUnaryView&operator=(constCwiseUnaryView&other){Base::operator=(other);return*this;}inlineIndexrows()const{returnm_matrix.rows();}inlineIndexcols()const{returnm_matrix.cols();}constViewOp&functor()const{returnm_functor;}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_matrix;}typenameinternal::remove_reference::type&nestedExpression(){returnm_matrix.const_cast_derived();}protected:MatrixTypeNestedm_matrix;ViewOpm_functor;};templateclassCwiseUnaryViewImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;};templateclassCwiseUnaryViewImpl:publicinternal::dense_xpr_base>::type{public:typedefCwiseUnaryViewDerived;typedeftypenameinternal::dense_xpr_base>::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineCwiseUnaryViewImpl&operator=(constCwiseUnaryViewImpl&other){Base::operator=(other);return*this;}inlineScalar*data(){return&(this->coeffRef(0));}inlineconstScalar*data()const{return&(this->coeff(0));}inlineIndexinnerStride()const{returnderived().nestedExpression().innerStride()*sizeof(typenameinternal::traits::Scalar)/sizeof(Scalar);}inlineIndexouterStride()const{returnderived().nestedExpression().outerStride()*sizeof(typenameinternal::traits::Scalar)/sizeof(Scalar);}};}namespaceEigen{templateinlineDerived&DenseBase::operator*=(constScalar&other){typedeftypenameDerived::PlainObjectPlainObject;internal::call_assignment(this->derived(),PlainObject::Constant(rows(),cols(),other),internal::mul_assign_op());returnderived();}templateinlineDerived&ArrayBase::operator+=(constScalar&other){typedeftypenameDerived::PlainObjectPlainObject;internal::call_assignment(this->derived(),PlainObject::Constant(rows(),cols(),other),internal::add_assign_op());returnderived();}templateinlineDerived&ArrayBase::operator-=(constScalar&other){typedeftypenameDerived::PlainObjectPlainObject;internal::call_assignment(this->derived(),PlainObject::Constant(rows(),cols(),other),internal::sub_assign_op());returnderived();}templateinlineDerived&DenseBase::operator/=(constScalar&other){typedeftypenameDerived::PlainObjectPlainObject;internal::call_assignment(this->derived(),PlainObject::Constant(rows(),cols(),other),internal::div_assign_op());returnderived();}}namespaceEigen{namespaceinternal{templatestructdot_nocheck{typedefscalar_conj_product_op::Scalar,typenametraits::Scalar>conj_prod;typedeftypenameconj_prod::result_typeResScalar;staticinlineResScalarrun(constMatrixBase&a,constMatrixBase&b){returna.templatebinaryExpr(b).sum();}};templatestructdot_nocheck{typedefscalar_conj_product_op::Scalar,typenametraits::Scalar>conj_prod;typedeftypenameconj_prod::result_typeResScalar;staticinlineResScalarrun(constMatrixBase&a,constMatrixBase&b){returna.transpose().templatebinaryExpr(b).sum();}};}templatetemplatetypenameScalarBinaryOpTraits::Scalar,typenameinternal::traits::Scalar>::ReturnTypeMatrixBase::dot(constMatrixBase&other)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((int(Derived::SizeAtCompileTime)==Eigen::Dynamic||int(OtherDerived::SizeAtCompileTime)==Eigen::Dynamic||int(Derived::SizeAtCompileTime)==int(OtherDerived::SizeAtCompileTime)),YOU_MIXED_VECTORS_OF_DIFFERENT_SIZES);typedefinternal::scalar_conj_product_opfunc;static_assert((Eigen::internal::has_ReturnType>::value),YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY);;((size()==other.size())?static_cast(0):__assert_fail(size()==other.size(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Dot.h,79,__PRETTY_FUNCTION__));returninternal::dot_nocheck::run(*this,other);}templateinlinetypenameNumTraits::Scalar>::RealMatrixBase::squaredNorm()const{returnnumext::real((*this).cwiseAbs2().sum());}templateinlinetypenameNumTraits::Scalar>::RealMatrixBase::norm()const{returnnumext::sqrt(squaredNorm());}templateinlineconsttypenameMatrixBase::PlainObjectMatrixBase::normalized()const{typedeftypenameinternal::nested_eval::type_Nested;_Nestedn(derived());RealScalarz=n.squaredNorm();if(z>RealScalar(0))returnn/numext::sqrt(z);elsereturnn;}templateinlinevoidMatrixBase::normalize(){RealScalarz=squaredNorm();if(z>RealScalar(0))derived()/=numext::sqrt(z);}templateinlineconsttypenameMatrixBase::PlainObjectMatrixBase::stableNormalized()const{typedeftypenameinternal::nested_eval::type_Nested;_Nestedn(derived());RealScalarw=n.cwiseAbs().maxCoeff();RealScalarz=(n/w).squaredNorm();if(z>RealScalar(0))returnn/(numext::sqrt(z)*w);elsereturnn;}templateinlinevoidMatrixBase::stableNormalize(){RealScalarw=cwiseAbs().maxCoeff();RealScalarz=(derived()/w).squaredNorm();if(z>RealScalar(0))derived()/=numext::sqrt(z)*w;}namespaceinternal{templatestructlpNorm_selector{typedeftypenameNumTraits::Scalar>::RealRealScalar;staticinlineRealScalarrun(constMatrixBase&m){usingstd::pow;returnpow(m.cwiseAbs().array().pow(p).sum(),RealScalar(1)/p);}};templatestructlpNorm_selector{staticinlinetypenameNumTraits::Scalar>::Realrun(constMatrixBase&m){returnm.cwiseAbs().sum();}};templatestructlpNorm_selector{staticinlinetypenameNumTraits::Scalar>::Realrun(constMatrixBase&m){returnm.norm();}};templatestructlpNorm_selector{typedeftypenameNumTraits::Scalar>::RealRealScalar;staticinlineRealScalarrun(constMatrixBase&m){if(Derived::SizeAtCompileTime==0||(Derived::SizeAtCompileTime==Dynamic&&m.size()==0))returnRealScalar(0);returnm.cwiseAbs().maxCoeff();}};}templatetemplateinlinetypenameNumTraits::Scalar>::RealMatrixBase::lpNorm()const{returninternal::lpNorm_selector::run(*this);}templatetemplateboolMatrixBase::isOrthogonal(constMatrixBase&other,constRealScalar&prec)const{typenameinternal::nested_eval::typenested(derived());typenameinternal::nested_eval::typeotherNested(other.derived());returnnumext::abs2(nested.dot(otherNested))<=prec*prec*nested.squaredNorm()*otherNested.squaredNorm();}templateboolMatrixBase::isUnitary(constRealScalar&prec)const{typenameinternal::nested_eval::typeself(derived());for(Indexi=0;i(1),prec))returnfalse;for(Indexj=0;j(1),prec))returnfalse;}returntrue;}}namespaceEigen{namespaceinternal{templateinlinevoidstable_norm_kernel(constExpressionType&bl,Scalar&ssq,Scalar&scale,Scalar&invScale){ScalarmaxCoeff=bl.cwiseAbs().maxCoeff();if(maxCoeff>scale){ssq=ssq*numext::abs2(scale/maxCoeff);Scalartmp=Scalar(1)/maxCoeff;if(tmp>NumTraits::highest()){invScale=NumTraits::highest();scale=Scalar(1)/invScale;}elseif(maxCoeff>NumTraits::highest()){invScale=Scalar(1);scale=maxCoeff;}else{scale=maxCoeff;invScale=tmp;}}elseif(maxCoeff!=maxCoeff){scale=maxCoeff;}if(scale>Scalar(0))ssq+=(bl*invScale).squaredNorm();}templateinlinetypenameNumTraits::Scalar>::RealblueNorm_impl(constEigenBase&_vec){typedeftypenameDerived::RealScalarRealScalar;usingstd::pow;usingstd::sqrt;usingstd::abs;constDerived&vec(_vec.derived());staticboolinitialized=false;staticRealScalarb1,b2,s1m,s2m,rbig,relerr;if(!initialized){intibeta,it,iemin,iemax,iexp;RealScalareps;ibeta=std::numeric_limits::radix;it=std::numeric_limits::digits;iemin=std::numeric_limits::min_exponent;iemax=std::numeric_limits::max_exponent;rbig=(std::numeric_limits::max)();iexp=-((1-iemin)/2);b1=RealScalar(pow(RealScalar(ibeta),RealScalar(iexp)));iexp=(iemax+1-it)/2;b2=RealScalar(pow(RealScalar(ibeta),RealScalar(iexp)));iexp=(2-iemin)/2;s1m=RealScalar(pow(RealScalar(ibeta),RealScalar(iexp)));iexp=-((iemax+it)/2);s2m=RealScalar(pow(RealScalar(ibeta),RealScalar(iexp)));eps=RealScalar(pow(double(ibeta),1-it));relerr=sqrt(eps);initialized=true;}Indexn=vec.size();RealScalarab2=b2/RealScalar(n);RealScalarasml=RealScalar(0);RealScalaramed=RealScalar(0);RealScalarabig=RealScalar(0);for(typenameDerived::InnerIteratorit(vec,0);it;++it){RealScalarax=abs(it.value());if(ax>ab2)abig+=numext::abs2(ax*s2m);elseif(axRealScalar(0)){abig=sqrt(abig);if(abig>rbig)returnabig;if(amed>RealScalar(0)){abig=abig/s2m;amed=sqrt(amed);}elsereturnabig/s2m;}elseif(asml>RealScalar(0)){if(amed>RealScalar(0)){abig=sqrt(amed);amed=sqrt(asml)/s1m;}elsereturnsqrt(asml)/s1m;}elsereturnsqrt(amed);asml=numext::mini(abig,amed);abig=numext::maxi(abig,amed);if(asml<=abig*relerr)returnabig;elsereturnabig*sqrt(RealScalar(1)+numext::abs2(asml/abig));}}templateinlinetypenameNumTraits::Scalar>::RealMatrixBase::stableNorm()const{usingstd::sqrt;usingstd::abs;constIndexblockSize=4096;RealScalarscale(0);RealScalarinvScale(1);RealScalarssq(0);typedeftypenameinternal::nested_eval::typeDerivedCopy;typedeftypenameinternal::remove_all::typeDerivedCopyClean;DerivedCopycopy(derived());enum{CanAlign=((int(DerivedCopyClean::Flags)&DirectAccessBit)||(int(internal::evaluator::Alignment)>0))&&(blockSize*sizeof(Scalar)*2<131072)};typedeftypenameinternal::conditional,internal::evaluator::Alignment>,typenameDerivedCopyClean::ConstSegmentReturnType>::typeSegmentWrapper;Indexn=size();if(n==1)returnabs(this->coeff(0));Indexbi=internal::first_default_aligned(copy);if(bi>0)internal::stable_norm_kernel(copy.head(bi),ssq,scale,invScale);for(;biinlinetypenameNumTraits::Scalar>::RealMatrixBase::blueNorm()const{returninternal::blueNorm_impl(*this);}templateinlinetypenameNumTraits::Scalar>::RealMatrixBase::hypotNorm()const{returnthis->cwiseAbs().redux(internal::scalar_hypot_op());}}namespaceEigen{templateclassStride{public:typedefEigen::IndexIndex;enum{InnerStrideAtCompileTime=_InnerStrideAtCompileTime,OuterStrideAtCompileTime=_OuterStrideAtCompileTime};Stride():m_outer(OuterStrideAtCompileTime),m_inner(InnerStrideAtCompileTime){((InnerStrideAtCompileTime!=Dynamic&&OuterStrideAtCompileTime!=Dynamic)?static_cast(0):__assert_fail(InnerStrideAtCompileTime!=Dynamic&&OuterStrideAtCompileTime!=Dynamic,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Stride.h,58,__PRETTY_FUNCTION__));}Stride(IndexouterStride,IndexinnerStride):m_outer(outerStride),m_inner(innerStride){((innerStride>=0&&outerStride>=0)?static_cast(0):__assert_fail(innerStride>=0&&outerStride>=0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Stride.h,66,__PRETTY_FUNCTION__));}Stride(constStride&other):m_outer(other.outer()),m_inner(other.inner()){}inlineIndexouter()const{returnm_outer.value();}inlineIndexinner()const{returnm_inner.value();}protected:internal::variable_if_dynamicm_outer;internal::variable_if_dynamicm_inner;};templateclassInnerStride:publicStride<0,Value>{typedefStride<0,Value>Base;public:InnerStride():Base(){}InnerStride(Indexv):Base(0,v){}};templateclassOuterStride:publicStride{typedefStrideBase;public:OuterStride():Base(){}OuterStride(Indexv):Base(v,0){}};}namespaceEigen{templateclassMapBase:publicinternal::dense_xpr_base::type{public:typedeftypenameinternal::dense_xpr_base::typeBase;enum{RowsAtCompileTime=internal::traits::RowsAtCompileTime,ColsAtCompileTime=internal::traits::ColsAtCompileTime,SizeAtCompileTime=Base::SizeAtCompileTime};typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::packet_traits::typePacketScalar;typedeftypenameNumTraits::RealRealScalar;typedeftypenameinternal::conditional::value),Scalar*,constScalar*>::typePointerType;usingBase::derived;usingBase::MaxRowsAtCompileTime;usingBase::MaxColsAtCompileTime;usingBase::MaxSizeAtCompileTime;usingBase::IsVectorAtCompileTime;usingBase::Flags;usingBase::IsRowMajor;usingBase::rows;usingBase::cols;usingBase::size;usingBase::coeff;usingBase::coeffRef;usingBase::lazyAssign;usingBase::eval;usingBase::innerStride;usingBase::outerStride;usingBase::rowStride;usingBase::colStride;usingBase::operator=;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;inlineIndexrows()const{returnm_rows.value();}inlineIndexcols()const{returnm_cols.value();}inlineconstScalar*data()const{returnm_data;}inlineconstScalar&coeff(IndexrowId,IndexcolId)const{returnm_data[colId*colStride()+rowId*rowStride()];}inlineconstScalar&coeff(Indexindex)const{static_assert((int(internal::evaluator::Flags)&LinearAccessBit)||Derived::IsVectorAtCompileTime,YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT);returnm_data[index*innerStride()];}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{returnthis->m_data[colId*colStride()+rowId*rowStride()];}inlineconstScalar&coeffRef(Indexindex)const{static_assert((int(internal::evaluator::Flags)&LinearAccessBit)||Derived::IsVectorAtCompileTime,YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT);returnthis->m_data[index*innerStride()];}templateinlinePacketScalarpacket(IndexrowId,IndexcolId)const{returninternal::ploadt(m_data+(colId*colStride()+rowId*rowStride()));}templateinlinePacketScalarpacket(Indexindex)const{static_assert((int(internal::evaluator::Flags)&LinearAccessBit)||Derived::IsVectorAtCompileTime,YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT);returninternal::ploadt(m_data+index*innerStride());}explicitinlineMapBase(PointerTypedataPtr):m_data(dataPtr),m_rows(RowsAtCompileTime),m_cols(ColsAtCompileTime){static_assert(Derived::SizeAtCompileTime!=Eigen::Dynamic,YOU_CALLED_A_FIXED_SIZE_METHOD_ON_A_DYNAMIC_SIZE_MATRIX_OR_VECTOR);checkSanity();}inlineMapBase(PointerTypedataPtr,IndexvecSize):m_data(dataPtr),m_rows(RowsAtCompileTime==Dynamic?vecSize:Index(RowsAtCompileTime)),m_cols(ColsAtCompileTime==Dynamic?vecSize:Index(ColsAtCompileTime)){static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);((vecSize>=0)?static_cast(0):__assert_fail(vecSize>=0,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MapBase.h,163,__PRETTY_FUNCTION__));((dataPtr==0||SizeAtCompileTime==Dynamic||SizeAtCompileTime==vecSize)?static_cast(0):__assert_fail(dataPtr==0||SizeAtCompileTime==Dynamic||SizeAtCompileTime==vecSize,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MapBase.h,164,__PRETTY_FUNCTION__));checkSanity();}inlineMapBase(PointerTypedataPtr,Indexrows,Indexcols):m_data(dataPtr),m_rows(rows),m_cols(cols){(((dataPtr==0)||(rows>=0&&(RowsAtCompileTime==Dynamic||RowsAtCompileTime==rows)&&cols>=0&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==cols)))?static_cast(0):__assert_fail((dataPtr==0)||(rows>=0&&(RowsAtCompileTime==Dynamic||RowsAtCompileTime==rows)&&cols>=0&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==cols)),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MapBase.h,173,__PRETTY_FUNCTION__));checkSanity();}protected:templatevoidcheckSanity(typenameinternal::enable_if<(internal::traits::Alignment>0),void*>::type=0)const{(((((internal::UIntPtr(m_data)%internal::traits::Alignment)==0)||(cols()*rows()*innerStride()*sizeof(Scalar))::Alignment)&&dataisnotaligned)?static_cast(0):__assert_fail((((internal::UIntPtr(m_data)%internal::traits::Alignment)==0)||(cols()*rows()*innerStride()*sizeof(Scalar))::Alignment)&&dataisnotaligned,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/MapBase.h,190,__PRETTY_FUNCTION__));}templatevoidcheckSanity(typenameinternal::enable_if::Alignment==0,void*>::type=0)const{}PointerTypem_data;constinternal::variable_if_dynamicm_rows;constinternal::variable_if_dynamicm_cols;};templateclassMapBase:publicMapBase{typedefMapBaseReadOnlyMapBase;public:typedefMapBaseBase;typedeftypenameBase::ScalarScalar;typedeftypenameBase::PacketScalarPacketScalar;typedeftypenameBase::StorageIndexStorageIndex;typedeftypenameBase::PointerTypePointerType;usingBase::derived;usingBase::rows;usingBase::cols;usingBase::size;usingBase::coeff;usingBase::coeffRef;usingBase::innerStride;usingBase::outerStride;usingBase::rowStride;usingBase::colStride;typedeftypenameinternal::conditional::value,Scalar,constScalar>::typeScalarWithConstIfNotLvalue;inlineconstScalar*data()const{returnthis->m_data;}inlineScalarWithConstIfNotLvalue*data(){returnthis->m_data;}inlineScalarWithConstIfNotLvalue&coeffRef(Indexrow,Indexcol){returnthis->m_data[col*colStride()+row*rowStride()];}inlineScalarWithConstIfNotLvalue&coeffRef(Indexindex){static_assert((int(internal::evaluator::Flags)&LinearAccessBit)||Derived::IsVectorAtCompileTime,YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT);returnthis->m_data[index*innerStride()];}templateinlinevoidwritePacket(Indexrow,Indexcol,constPacketScalar&val){internal::pstoret(this->m_data+(col*colStride()+row*rowStride()),val);}templateinlinevoidwritePacket(Indexindex,constPacketScalar&val){static_assert((int(internal::evaluator::Flags)&LinearAccessBit)||Derived::IsVectorAtCompileTime,YOU_ARE_TRYING_TO_USE_AN_INDEX_BASED_ACCESSOR_ON_AN_EXPRESSION_THAT_DOES_NOT_SUPPORT_THAT);internal::pstoret(this->m_data+index*innerStride(),val);}explicitinlineMapBase(PointerTypedataPtr):Base(dataPtr){}inlineMapBase(PointerTypedataPtr,IndexvecSize):Base(dataPtr,vecSize){}inlineMapBase(PointerTypedataPtr,Indexrows,Indexcols):Base(dataPtr,rows,cols){}Derived&operator=(constMapBase&other){ReadOnlyMapBase::Base::operator=(other);returnderived();}usingReadOnlyMapBase::Base::operator=;};}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits{typedeftraitsTraitsBase;enum{InnerStrideAtCompileTime=StrideType::InnerStrideAtCompileTime==0?int(PlainObjectType::InnerStrideAtCompileTime):int(StrideType::InnerStrideAtCompileTime),OuterStrideAtCompileTime=StrideType::OuterStrideAtCompileTime==0?int(PlainObjectType::OuterStrideAtCompileTime):int(StrideType::OuterStrideAtCompileTime),Alignment=int(MapOptions)&int(AlignedMask),Flags0=TraitsBase::Flags&(~NestByRefBit),Flags=is_lvalue::value?int(Flags0):(int(Flags0)&~LvalueBit)};private:enum{Options};};}templateclassMap:publicMapBase>{public:typedefMapBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;typedeftypenameBase::PointerTypePointerType;typedefPointerTypePointerArgType;inlinePointerTypecast_to_pointer_type(PointerArgTypeptr){returnptr;}inlineIndexinnerStride()const{returnStrideType::InnerStrideAtCompileTime!=0?m_stride.inner():1;}inlineIndexouterStride()const{returnStrideType::OuterStrideAtCompileTime!=0?m_stride.outer():IsVectorAtCompileTime?this->size():int(Flags)&RowMajorBit?this->cols():this->rows();}explicitinlineMap(PointerArgTypedataPtr,constStrideType&stride=StrideType()):Base(cast_to_pointer_type(dataPtr)),m_stride(stride){PlainObjectType::Base::_check_template_params();}inlineMap(PointerArgTypedataPtr,Indexsize,constStrideType&stride=StrideType()):Base(cast_to_pointer_type(dataPtr),size),m_stride(stride){PlainObjectType::Base::_check_template_params();}inlineMap(PointerArgTypedataPtr,Indexrows,Indexcols,constStrideType&stride=StrideType()):Base(cast_to_pointer_type(dataPtr),rows,cols),m_stride(stride){PlainObjectType::Base::_check_template_params();}usingBase::operator=;inlineMap&operator=(constMap&other){Base::operator=(other);return*this;}protected:StrideTypem_stride;};}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits>{typedef_PlainObjectTypePlainObjectType;typedef_StrideTypeStrideType;enum{Options=_Options,Flags=traits>::Flags|NestByRefBit,Alignment=traits>::Alignment};templatestructmatch{enum{HasDirectAccess=internal::has_direct_access::ret,StorageOrderMatch=PlainObjectType::IsVectorAtCompileTime||Derived::IsVectorAtCompileTime||((PlainObjectType::Flags&RowMajorBit)==(Derived::Flags&RowMajorBit)),InnerStrideMatch=int(StrideType::InnerStrideAtCompileTime)==int(Dynamic)||int(StrideType::InnerStrideAtCompileTime)==int(Derived::InnerStrideAtCompileTime)||(int(StrideType::InnerStrideAtCompileTime)==0&&int(Derived::InnerStrideAtCompileTime)==1),OuterStrideMatch=Derived::IsVectorAtCompileTime||int(StrideType::OuterStrideAtCompileTime)==int(Dynamic)||int(StrideType::OuterStrideAtCompileTime)==int(Derived::OuterStrideAtCompileTime),DerivedAlignment=int(evaluator::Alignment),AlignmentMatch=(int(traits::Alignment)==int(Unaligned))||(DerivedAlignment>=int(Alignment)),ScalarTypeMatch=internal::is_same::value,MatchAtCompileTime=HasDirectAccess&&StorageOrderMatch&&InnerStrideMatch&&OuterStrideMatch&&AlignmentMatch&&ScalarTypeMatch};typedeftypenameinternal::conditional::typetype;};};templatestructtraits>:publictraits{};}templateclassRefBase:publicMapBase{typedeftypenameinternal::traits::PlainObjectTypePlainObjectType;typedeftypenameinternal::traits::StrideTypeStrideType;public:typedefMapBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;inlineIndexinnerStride()const{returnStrideType::InnerStrideAtCompileTime!=0?m_stride.inner():1;}inlineIndexouterStride()const{returnStrideType::OuterStrideAtCompileTime!=0?m_stride.outer():IsVectorAtCompileTime?this->size():int(Flags)&RowMajorBit?this->cols():this->rows();}RefBase():Base(0,RowsAtCompileTime==Dynamic?0:RowsAtCompileTime,ColsAtCompileTime==Dynamic?0:ColsAtCompileTime),m_stride(StrideType::OuterStrideAtCompileTime==Dynamic?0:StrideType::OuterStrideAtCompileTime,StrideType::InnerStrideAtCompileTime==Dynamic?0:StrideType::InnerStrideAtCompileTime){}usingBase::operator=;inlineRefBase&operator=(constRefBase&other){Base::operator=(other);return*this;}protected:typedefStrideStrideBase;templatevoidconstruct(Expression&expr){if(PlainObjectType::RowsAtCompileTime==1){((expr.rows()==1||expr.cols()==1)?static_cast(0):__assert_fail(expr.rows()==1||expr.cols()==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Ref.h,100,__PRETTY_FUNCTION__));::new(static_cast(this))Base(expr.data(),1,expr.size());}elseif(PlainObjectType::ColsAtCompileTime==1){((expr.rows()==1||expr.cols()==1)?static_cast(0):__assert_fail(expr.rows()==1||expr.cols()==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Ref.h,105,__PRETTY_FUNCTION__));::new(static_cast(this))Base(expr.data(),expr.size(),1);}else::new(static_cast(this))Base(expr.data(),expr.rows(),expr.cols());if(Expression::IsVectorAtCompileTime&&(!PlainObjectType::IsVectorAtCompileTime)&&((Expression::Flags&RowMajorBit)!=(PlainObjectType::Flags&RowMajorBit)))::new(&m_stride)StrideBase(expr.innerStride(),StrideType::InnerStrideAtCompileTime==0?0:1);else::new(&m_stride)StrideBase(StrideType::OuterStrideAtCompileTime==0?0:expr.outerStride(),StrideType::InnerStrideAtCompileTime==0?0:expr.innerStride());}StrideBasem_stride;};templateclassRef:publicRefBase>{private:typedefinternal::traitsTraits;templateinlineRef(constPlainObjectBase&expr,typenameinternal::enable_if::MatchAtCompileTime),Derived>::type*=0);public:typedefRefBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;templateinlineRef(PlainObjectBase&expr,typenameinternal::enable_if::MatchAtCompileTime),Derived>::type*=0){static_assert(bool(Traits::templatematch::MatchAtCompileTime),STORAGE_LAYOUT_DOES_NOT_MATCH);;Base::construct(expr.derived());}templateinlineRef(constDenseBase&expr,typenameinternal::enable_if::MatchAtCompileTime),Derived>::type*=0){static_assert(bool(internal::is_lvalue::value),THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;static_assert(bool(Traits::templatematch::MatchAtCompileTime),STORAGE_LAYOUT_DOES_NOT_MATCH);;static_assert(!Derived::IsPlainObjectBase,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;Base::construct(expr.const_cast_derived());}usingBase::operator=;inlineRef&operator=(constRef&other){Base::operator=(other);return*this;}};templateclassRef:publicRefBase>{typedefinternal::traitsTraits;public:typedefRefBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;templateinlineRef(constDenseBase&expr,typenameinternal::enable_if::ScalarTypeMatch),Derived>::type*=0){construct(expr.derived(),typenameTraits::templatematch::type());}inlineRef(constRef&other):Base(other){}templateinlineRef(constRefBase&other){construct(other.derived(),typenameTraits::templatematch::type());}protected:templatevoidconstruct(constExpression&expr,internal::true_type){Base::construct(expr);}templatevoidconstruct(constExpression&expr,internal::false_type){internal::call_assignment_no_alias(m_object,expr,internal::assign_op());Base::construct(m_object);}protected:TPlainObjectTypem_object;};}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenametraits::ScalarScalar;typedeftypenametraits::StorageKindStorageKind;typedeftypenametraits::XprKindXprKind;typedeftypenameref_selector::typeXprTypeNested;typedeftypenameremove_reference::type_XprTypeNested;enum{MatrixRows=traits::RowsAtCompileTime,MatrixCols=traits::ColsAtCompileTime,RowsAtCompileTime=MatrixRows==0?0:BlockRows,ColsAtCompileTime=MatrixCols==0?0:BlockCols,MaxRowsAtCompileTime=BlockRows==0?0:RowsAtCompileTime!=Dynamic?int(RowsAtCompileTime):int(traits::MaxRowsAtCompileTime),MaxColsAtCompileTime=BlockCols==0?0:ColsAtCompileTime!=Dynamic?int(ColsAtCompileTime):int(traits::MaxColsAtCompileTime),XprTypeIsRowMajor=(int(traits::Flags)&RowMajorBit)!=0,IsRowMajor=(MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1)?1:(MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1)?0:XprTypeIsRowMajor,HasSameStorageOrderAsXprType=(IsRowMajor==XprTypeIsRowMajor),InnerSize=IsRowMajor?int(ColsAtCompileTime):int(RowsAtCompileTime),InnerStrideAtCompileTime=HasSameStorageOrderAsXprType?int(inner_stride_at_compile_time::ret):int(outer_stride_at_compile_time::ret),OuterStrideAtCompileTime=HasSameStorageOrderAsXprType?int(outer_stride_at_compile_time::ret):int(inner_stride_at_compile_time::ret),FlagsLvalueBit=is_lvalue::value?LvalueBit:0,FlagsRowMajorBit=IsRowMajor?RowMajorBit:0,Flags=(traits::Flags&(DirectAccessBit|(InnerPanel?CompressedAccessBit:0)))|FlagsLvalueBit|FlagsRowMajorBit,Alignment=0};};template::ret>classBlockImpl_dense;}templateclassBlockImpl;templateclassBlock:publicBlockImpl::StorageKind>{typedefBlockImpl::StorageKind>Impl;public:typedefImplBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;usingBase::operator=;inlineBlock&operator=(constBlock&other){Base::operator=(other);return*this;}typedeftypenameinternal::remove_all::typeNestedExpression;inlineBlock(XprType&xpr,Indexi):Impl(xpr,i){(((i>=0)&&(((BlockRows==1)&&(BlockCols==XprType::ColsAtCompileTime)&&i(0):__assert_fail((i>=0)&&(((BlockRows==1)&&(BlockCols==XprType::ColsAtCompileTime)&&i=0&&BlockRows>=0&&startRow+BlockRows<=xpr.rows()&&startCol>=0&&BlockCols>=0&&startCol+BlockCols<=xpr.cols())?static_cast(0):__assert_fail(startRow>=0&&BlockRows>=0&&startRow+BlockRows<=xpr.rows()&&startCol>=0&&BlockCols>=0&&startCol+BlockCols<=xpr.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Block.h,132,__PRETTY_FUNCTION__));}inlineBlock(XprType&xpr,IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols):Impl(xpr,startRow,startCol,blockRows,blockCols){(((RowsAtCompileTime==Dynamic||RowsAtCompileTime==blockRows)&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==blockCols))?static_cast(0):__assert_fail((RowsAtCompileTime==Dynamic||RowsAtCompileTime==blockRows)&&(ColsAtCompileTime==Dynamic||ColsAtCompileTime==blockCols),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Block.h,144,__PRETTY_FUNCTION__));((startRow>=0&&blockRows>=0&&startRow<=xpr.rows()-blockRows&&startCol>=0&&blockCols>=0&&startCol<=xpr.cols()-blockCols)?static_cast(0):__assert_fail(startRow>=0&&blockRows>=0&&startRow<=xpr.rows()-blockRows&&startCol>=0&&blockCols>=0&&startCol<=xpr.cols()-blockCols,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Block.h,146,__PRETTY_FUNCTION__));}};templateclassBlockImpl:publicinternal::BlockImpl_dense{typedefinternal::BlockImpl_denseImpl;typedeftypenameXprType::StorageIndexStorageIndex;public:typedefImplBase;usingBase::operator=;inlineBlockImpl&operator=(constBlockImpl&other){Base::operator=(other);return*this;}inlineBlockImpl(XprType&xpr,Indexi):Impl(xpr,i){}inlineBlockImpl(XprType&xpr,IndexstartRow,IndexstartCol):Impl(xpr,startRow,startCol){}inlineBlockImpl(XprType&xpr,IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols):Impl(xpr,startRow,startCol,blockRows,blockCols){}};namespaceinternal{templateclassBlockImpl_dense:publicinternal::dense_xpr_base>::type{typedefBlockBlockType;typedeftypenameinternal::ref_selector::non_const_typeXprTypeNested;public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineBlockImpl_dense&operator=(constBlockImpl_dense&other){Base::operator=(other);return*this;}inlineBlockImpl_dense(XprType&xpr,Indexi):m_xpr(xpr),m_startRow((BlockRows==1)&&(BlockCols==XprType::ColsAtCompileTime)?i:0),m_startCol((BlockRows==XprType::RowsAtCompileTime)&&(BlockCols==1)?i:0),m_blockRows(BlockRows==1?1:xpr.rows()),m_blockCols(BlockCols==1?1:xpr.cols()){}inlineBlockImpl_dense(XprType&xpr,IndexstartRow,IndexstartCol):m_xpr(xpr),m_startRow(startRow),m_startCol(startCol),m_blockRows(BlockRows),m_blockCols(BlockCols){}inlineBlockImpl_dense(XprType&xpr,IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols):m_xpr(xpr),m_startRow(startRow),m_startCol(startCol),m_blockRows(blockRows),m_blockCols(blockCols){}inlineIndexrows()const{returnm_blockRows.value();}inlineIndexcols()const{returnm_blockCols.value();}inlineScalar&coeffRef(IndexrowId,IndexcolId){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);returnm_xpr.coeffRef(rowId+m_startRow.value(),colId+m_startCol.value());}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{returnm_xpr.derived().coeffRef(rowId+m_startRow.value(),colId+m_startCol.value());}inlineconstCoeffReturnTypecoeff(IndexrowId,IndexcolId)const{returnm_xpr.coeff(rowId+m_startRow.value(),colId+m_startCol.value());}inlineScalar&coeffRef(Indexindex){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);returnm_xpr.coeffRef(m_startRow.value()+(RowsAtCompileTime==1?0:index),m_startCol.value()+(RowsAtCompileTime==1?index:0));}inlineconstScalar&coeffRef(Indexindex)const{returnm_xpr.coeffRef(m_startRow.value()+(RowsAtCompileTime==1?0:index),m_startCol.value()+(RowsAtCompileTime==1?index:0));}inlineconstCoeffReturnTypecoeff(Indexindex)const{returnm_xpr.coeff(m_startRow.value()+(RowsAtCompileTime==1?0:index),m_startCol.value()+(RowsAtCompileTime==1?index:0));}templateinlinePacketScalarpacket(IndexrowId,IndexcolId)const{returnm_xpr.templatepacket(rowId+m_startRow.value(),colId+m_startCol.value());}templateinlinevoidwritePacket(IndexrowId,IndexcolId,constPacketScalar&val){m_xpr.templatewritePacket(rowId+m_startRow.value(),colId+m_startCol.value(),val);}templateinlinePacketScalarpacket(Indexindex)const{returnm_xpr.templatepacket(m_startRow.value()+(RowsAtCompileTime==1?0:index),m_startCol.value()+(RowsAtCompileTime==1?index:0));}templateinlinevoidwritePacket(Indexindex,constPacketScalar&val){m_xpr.templatewritePacket(m_startRow.value()+(RowsAtCompileTime==1?0:index),m_startCol.value()+(RowsAtCompileTime==1?index:0),val);}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_xpr;}XprType&nestedExpression(){returnm_xpr;}StorageIndexstartRow()const{returnm_startRow.value();}StorageIndexstartCol()const{returnm_startCol.value();}protected:XprTypeNestedm_xpr;constinternal::variable_if_dynamicm_startRow;constinternal::variable_if_dynamicm_startCol;constinternal::variable_if_dynamicm_blockRows;constinternal::variable_if_dynamicm_blockCols;};templateclassBlockImpl_dense:publicMapBase>{typedefBlockBlockType;typedeftypenameinternal::ref_selector::non_const_typeXprTypeNested;enum{XprTypeIsRowMajor=(int(traits::Flags)&RowMajorBit)!=0};public:typedefMapBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineBlockImpl_dense&operator=(constBlockImpl_dense&other){Base::operator=(other);return*this;}inlineBlockImpl_dense(XprType&xpr,Indexi):Base(xpr.data()+i*(((BlockRows==1)&&(BlockCols==XprType::ColsAtCompileTime)&&(!XprTypeIsRowMajor))||((BlockRows==XprType::RowsAtCompileTime)&&(BlockCols==1)&&(XprTypeIsRowMajor))?xpr.innerStride():xpr.outerStride()),BlockRows==1?1:xpr.rows(),BlockCols==1?1:xpr.cols()),m_xpr(xpr),m_startRow((BlockRows==1)&&(BlockCols==XprType::ColsAtCompileTime)?i:0),m_startCol((BlockRows==XprType::RowsAtCompileTime)&&(BlockCols==1)?i:0){init();}inlineBlockImpl_dense(XprType&xpr,IndexstartRow,IndexstartCol):Base(xpr.data()+xpr.innerStride()*(XprTypeIsRowMajor?startCol:startRow)+xpr.outerStride()*(XprTypeIsRowMajor?startRow:startCol)),m_xpr(xpr),m_startRow(startRow),m_startCol(startCol){init();}inlineBlockImpl_dense(XprType&xpr,IndexstartRow,IndexstartCol,IndexblockRows,IndexblockCols):Base(xpr.data()+xpr.innerStride()*(XprTypeIsRowMajor?startCol:startRow)+xpr.outerStride()*(XprTypeIsRowMajor?startRow:startCol),blockRows,blockCols),m_xpr(xpr),m_startRow(startRow),m_startCol(startCol){init();}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_xpr;}XprType&nestedExpression(){returnm_xpr;}inlineIndexinnerStride()const{returninternal::traits::HasSameStorageOrderAsXprType?m_xpr.innerStride():m_xpr.outerStride();}inlineIndexouterStride()const{returnm_outerStride;}StorageIndexstartRow()const{returnm_startRow.value();}StorageIndexstartCol()const{returnm_startCol.value();}protected:inlineBlockImpl_dense(XprType&xpr,constScalar*data,IndexblockRows,IndexblockCols):Base(data,blockRows,blockCols),m_xpr(xpr){init();}protected:voidinit(){m_outerStride=internal::traits::HasSameStorageOrderAsXprType?m_xpr.outerStride():m_xpr.innerStride();}XprTypeNestedm_xpr;constinternal::variable_if_dynamicm_startRow;constinternal::variable_if_dynamicm_startCol;Indexm_outerStride;};}}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits::Flags&RowMajorBit?1:Size,traits::Flags&RowMajorBit?Size:1>>{};}templateclassVectorBlock:publicBlock::Flags&RowMajorBit?1:Size,internal::traits::Flags&RowMajorBit?Size:1>{typedefBlock::Flags&RowMajorBit?1:Size,internal::traits::Flags&RowMajorBit?Size:1>Base;enum{IsColVector=!(internal::traits::Flags&RowMajorBit)};public:typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineVectorBlock(VectorType&vector,Indexstart,Indexsize):Base(vector,IsColVector?start:0,IsColVector?0:start,IsColVector?size:1,IsColVector?1:size){static_assert(VectorBlock::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);;}inlineVectorBlock(VectorType&vector,Indexstart):Base(vector,IsColVector?start:0,IsColVector?0:start){static_assert(VectorBlock::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);;}};}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits{typedeftypenameref_selector::typeMatrixTypeNested;typedeftypenameremove_reference::typeMatrixTypeNestedPlain;enum{RowsAtCompileTime=MatrixType::ColsAtCompileTime,ColsAtCompileTime=MatrixType::RowsAtCompileTime,MaxRowsAtCompileTime=MatrixType::MaxColsAtCompileTime,MaxColsAtCompileTime=MatrixType::MaxRowsAtCompileTime,FlagsLvalueBit=is_lvalue::value?LvalueBit:0,Flags0=traits::Flags&~(LvalueBit|NestByRefBit),Flags1=Flags0|FlagsLvalueBit,Flags=Flags1^RowMajorBit,InnerStrideAtCompileTime=inner_stride_at_compile_time::ret,OuterStrideAtCompileTime=outer_stride_at_compile_time::ret};};}templateclassTransposeImpl;templateclassTranspose:publicTransposeImpl::StorageKind>{public:typedeftypenameinternal::ref_selector::non_const_typeMatrixTypeNested;typedeftypenameTransposeImpl::StorageKind>::BaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameinternal::remove_all::typeNestedExpression;explicitinlineTranspose(MatrixType&matrix):m_matrix(matrix){}usingBase::operator=;inlineTranspose&operator=(constTranspose&other){Base::operator=(other);return*this;}inlineIndexrows()const{returnm_matrix.cols();}inlineIndexcols()const{returnm_matrix.rows();}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_matrix;}typenameinternal::remove_reference::type&nestedExpression(){returnm_matrix;}voidresize(Indexnrows,Indexncols){m_matrix.resize(ncols,nrows);}protected:typenameinternal::ref_selector::non_const_typem_matrix;};namespaceinternal{template::ret>structTransposeImpl_base{typedeftypenamedense_xpr_base>::typetype;};templatestructTransposeImpl_base{typedeftypenamedense_xpr_base>::typetype;};}templateclassTransposeImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;};templateclassTransposeImpl:publicinternal::TransposeImpl_base::type{public:typedeftypenameinternal::TransposeImpl_base::typeBase;usingBase::coeffRef;typedeftypenameEigen::internal::traits>::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector>::typeNested;typedeftypenameEigen::internal::traits>::StorageKindStorageKind;typedeftypenameEigen::internal::traits>::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits>::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits>::ColsAtCompileTime,Flags=Eigen::internal::traits>::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineTransposeImpl&operator=(constTransposeImpl&other){Base::operator=(other);return*this;}inlineIndexinnerStride()const{returnderived().nestedExpression().innerStride();}inlineIndexouterStride()const{returnderived().nestedExpression().outerStride();}typedeftypenameinternal::conditional::value,Scalar,constScalar>::typeScalarWithConstIfNotLvalue;inlineScalarWithConstIfNotLvalue*data(){returnderived().nestedExpression().data();}inlineconstScalar*data()const{returnderived().nestedExpression().data();}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{returnderived().nestedExpression().coeffRef(colId,rowId);}inlineconstScalar&coeffRef(Indexindex)const{returnderived().nestedExpression().coeffRef(index);}};templateinlineTransposeDenseBase::transpose(){returnTransposeReturnType(derived());}templateinlinetypenameDenseBase::ConstTransposeReturnTypeDenseBase::transpose()const{returnConstTransposeReturnType(derived());}templateinlineconsttypenameMatrixBase::AdjointReturnTypeMatrixBase::adjoint()const{returnAdjointReturnType(this->transpose());}namespaceinternal{template::size))&&(internal::evaluator::Flags&PacketAccessBit)>structinplace_transpose_selector;templatestructinplace_transpose_selector{staticvoidrun(MatrixType&m){m.matrix().templatetriangularView().swap(m.matrix().transpose());}};templatestructinplace_transpose_selector{staticvoidrun(MatrixType&m){typedeftypenameMatrixType::ScalarScalar;typedeftypenameinternal::packet_traits::typePacket;constIndexPacketSize=internal::packet_traits::size;constIndexAlignment=internal::evaluator::Alignment;PacketBlockA;for(Indexi=0;i(i,0);internal::ptranspose(A);for(Indexi=0;i(m.rowIndexByOuterInner(i,0),m.colIndexByOuterInner(i,0),A.packet[i]);}};templatestructinplace_transpose_selector{staticvoidrun(MatrixType&m){if(m.rows()==m.cols())m.matrix().templatetriangularView().swap(m.matrix().transpose());elsem=m.transpose().eval();}};}templateinlinevoidDenseBase::transposeInPlace(){(((rows()==cols()||(RowsAtCompileTime==Dynamic&&ColsAtCompileTime==Dynamic))&&transposeInPlace()calledonanon-squarenon-resizablematrix)?static_cast(0):__assert_fail((rows()==cols()||(RowsAtCompileTime==Dynamic&&ColsAtCompileTime==Dynamic))&&transposeInPlace()calledonanon-squarenon-resizablematrix,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Transpose.h,286,__PRETTY_FUNCTION__));internal::inplace_transpose_selector::run(derived());}templateinlinevoidMatrixBase::adjointInPlace(){derived()=adjoint().eval();}namespaceinternal{templatestructcheck_transpose_aliasing_compile_time_selector{enum{ret=bool(blas_traits::IsTransposed)!=DestIsTransposed};};templatestructcheck_transpose_aliasing_compile_time_selector>{enum{ret=bool(blas_traits::IsTransposed)!=DestIsTransposed||bool(blas_traits::IsTransposed)!=DestIsTransposed};};templatestructcheck_transpose_aliasing_run_time_selector{staticboolrun(constScalar*dest,constOtherDerived&src){return(bool(blas_traits::IsTransposed)!=DestIsTransposed)&&(dest!=0&&dest==(constScalar*)extract_data(src));}};templatestructcheck_transpose_aliasing_run_time_selector>{staticboolrun(constScalar*dest,constCwiseBinaryOp&src){return((blas_traits::IsTransposed!=DestIsTransposed)&&(dest!=0&&dest==(constScalar*)extract_data(src.lhs())))||((blas_traits::IsTransposed!=DestIsTransposed)&&(dest!=0&&dest==(constScalar*)extract_data(src.rhs())));}};template::IsTransposed,OtherDerived>::ret>structcheckTransposeAliasing_impl{staticvoidrun(constDerived&dst,constOtherDerived&other){(((!check_transpose_aliasing_run_time_selector::IsTransposed,OtherDerived>::run(extract_data(dst),other))&&aliasingdetectedduringtransposition,usetransposeInPlace()orevaluatetherhsintoatemporaryusing.eval())?static_cast(0):__assert_fail((!check_transpose_aliasing_run_time_selector::IsTransposed,OtherDerived>::run(extract_data(dst),other))&&aliasingdetectedduringtransposition,usetransposeInPlace()orevaluatetherhsintoatemporaryusing.eval(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Transpose.h,374,__PRETTY_FUNCTION__));}};templatestructcheckTransposeAliasing_impl{staticvoidrun(constDerived&,constOtherDerived&){}};templatevoidcheck_for_aliasing(constDst&dst,constSrc&src){internal::checkTransposeAliasing_impl::run(dst,src);}}}namespaceEigen{templateclassDiagonalBase:publicEigenBase{public:typedeftypenameinternal::traits::DiagonalVectorTypeDiagonalVectorType;typedeftypenameDiagonalVectorType::ScalarScalar;typedeftypenameDiagonalVectorType::RealScalarRealScalar;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=DiagonalVectorType::SizeAtCompileTime,ColsAtCompileTime=DiagonalVectorType::SizeAtCompileTime,MaxRowsAtCompileTime=DiagonalVectorType::MaxSizeAtCompileTime,MaxColsAtCompileTime=DiagonalVectorType::MaxSizeAtCompileTime,IsVectorAtCompileTime=0,Flags=NoPreferredStorageOrderBit};typedefMatrixDenseMatrixType;typedefDenseMatrixTypeDenseType;typedefDiagonalMatrixPlainObject;inlineconstDerived&derived()const{return*static_cast(this);}inlineDerived&derived(){return*static_cast(this);}DenseMatrixTypetoDenseMatrix()const{returnderived();}inlineconstDiagonalVectorType&diagonal()const{returnderived().diagonal();}inlineDiagonalVectorType&diagonal(){returnderived().diagonal();}inlineIndexrows()const{returndiagonal().size();}inlineIndexcols()const{returndiagonal().size();}templateconstProductoperator*(constMatrixBase&matrix)const{returnProduct(derived(),matrix.derived());}typedefDiagonalWrapper,constDiagonalVectorType>>InverseReturnType;inlineconstInverseReturnTypeinverse()const{returnInverseReturnType(diagonal().cwiseInverse());}inlineconstDiagonalWrapper::Scalar,Scalar>,constDiagonalVectorType,consttypenameinternal::plain_constant_type::type>>operator*(constScalar&scalar)const{returnDiagonalWrapper::Scalar,Scalar>,constDiagonalVectorType,consttypenameinternal::plain_constant_type::type>>(diagonal()*scalar);}friendinlineconstDiagonalWrapper::Scalar>,consttypenameinternal::plain_constant_type::type,constDiagonalVectorType>>operator*(constScalar&scalar,constDiagonalBase&other){returnDiagonalWrapper::Scalar>,consttypenameinternal::plain_constant_type::type,constDiagonalVectorType>>(scalar*other.diagonal());}};namespaceinternal{templatestructtraits>:traits>{typedefMatrix<_Scalar,SizeAtCompileTime,1,0,MaxSizeAtCompileTime,1>DiagonalVectorType;typedefDiagonalShapeStorageKind;enum{Flags=LvalueBit|NoPreferredStorageOrderBit};};}templateclassDiagonalMatrix:publicDiagonalBase>{public:typedeftypenameinternal::traits::DiagonalVectorTypeDiagonalVectorType;typedefconstDiagonalMatrix&Nested;typedef_ScalarScalar;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;protected:DiagonalVectorTypem_diagonal;public:inlineconstDiagonalVectorType&diagonal()const{returnm_diagonal;}inlineDiagonalVectorType&diagonal(){returnm_diagonal;}inlineDiagonalMatrix(){}explicitinlineDiagonalMatrix(Indexdim):m_diagonal(dim){}inlineDiagonalMatrix(constScalar&x,constScalar&y):m_diagonal(x,y){}inlineDiagonalMatrix(constScalar&x,constScalar&y,constScalar&z):m_diagonal(x,y,z){}templateinlineDiagonalMatrix(constDiagonalBase&other):m_diagonal(other.diagonal()){}inlineDiagonalMatrix(constDiagonalMatrix&other):m_diagonal(other.diagonal()){}templateexplicitinlineDiagonalMatrix(constMatrixBase&other):m_diagonal(other){}templateDiagonalMatrix&operator=(constDiagonalBase&other){m_diagonal=other.diagonal();return*this;}DiagonalMatrix&operator=(constDiagonalMatrix&other){m_diagonal=other.diagonal();return*this;}inlinevoidresize(Indexsize){m_diagonal.resize(size);}inlinevoidsetZero(){m_diagonal.setZero();}inlinevoidsetZero(Indexsize){m_diagonal.setZero(size);}inlinevoidsetIdentity(){m_diagonal.setOnes();}inlinevoidsetIdentity(Indexsize){m_diagonal.setOnes(size);}};namespaceinternal{templatestructtraits>{typedef_DiagonalVectorTypeDiagonalVectorType;typedeftypenameDiagonalVectorType::ScalarScalar;typedeftypenameDiagonalVectorType::StorageIndexStorageIndex;typedefDiagonalShapeStorageKind;typedeftypenametraits::XprKindXprKind;enum{RowsAtCompileTime=DiagonalVectorType::SizeAtCompileTime,ColsAtCompileTime=DiagonalVectorType::SizeAtCompileTime,MaxRowsAtCompileTime=DiagonalVectorType::MaxSizeAtCompileTime,MaxColsAtCompileTime=DiagonalVectorType::MaxSizeAtCompileTime,Flags=(traits::Flags&LvalueBit)|NoPreferredStorageOrderBit};};}templateclassDiagonalWrapper:publicDiagonalBase>,internal::no_assignment_operator{public:typedef_DiagonalVectorTypeDiagonalVectorType;typedefDiagonalWrapperNested;explicitinlineDiagonalWrapper(DiagonalVectorType&a_diagonal):m_diagonal(a_diagonal){}constDiagonalVectorType&diagonal()const{returnm_diagonal;}protected:typenameDiagonalVectorType::Nestedm_diagonal;};templateinlineconstDiagonalWrapperMatrixBase::asDiagonal()const{returnDiagonalWrapper(derived());}templateboolMatrixBase::isDiagonal(constRealScalar&prec)const{if(cols()!=rows())returnfalse;RealScalarmaxAbsOnDiagonal=static_cast(-1);for(Indexj=0;jmaxAbsOnDiagonal)maxAbsOnDiagonal=absOnDiagonal;}for(Indexj=0;jstructstorage_kind_to_shape{typedefDiagonalShapeShape;};structDiagonal2Dense{};template<>structAssignmentKind{typedefDiagonal2DenseKind;};templatestructAssignment{staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);dst.setZero();dst.diagonal()=src.diagonal();}staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::add_assign_op&){dst.diagonal()+=src.diagonal();}staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::sub_assign_op&){dst.diagonal()-=src.diagonal();}};}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameref_selector::typeMatrixTypeNested;typedeftypenameremove_reference::type_MatrixTypeNested;typedeftypenameMatrixType::StorageKindStorageKind;enum{RowsAtCompileTime=(int(DiagIndex)==DynamicIndex||int(MatrixType::SizeAtCompileTime)==Dynamic)?Dynamic:((((int)MatrixType::RowsAtCompileTime-(((int)-DiagIndex>=(int)0)?(int)-DiagIndex:(int)0)<=(int)MatrixType::ColsAtCompileTime-(((int)DiagIndex>=(int)0)?(int)DiagIndex:(int)0))?(int)MatrixType::RowsAtCompileTime-(((int)-DiagIndex>=(int)0)?(int)-DiagIndex:(int)0):(int)MatrixType::ColsAtCompileTime-(((int)DiagIndex>=(int)0)?(int)DiagIndex:(int)0))),ColsAtCompileTime=1,MaxRowsAtCompileTime=int(MatrixType::MaxSizeAtCompileTime)==Dynamic?Dynamic:DiagIndex==DynamicIndex?(((int)MatrixType::MaxRowsAtCompileTime==0||(int)MatrixType::MaxColsAtCompileTime==0)?0:((int)MatrixType::MaxRowsAtCompileTime==1||(int)MatrixType::MaxColsAtCompileTime==1)?1:((int)MatrixType::MaxRowsAtCompileTime==Dynamic&&(int)MatrixType::MaxColsAtCompileTime==Dynamic)?Dynamic:((int)MatrixType::MaxRowsAtCompileTime==Dynamic)?(int)MatrixType::MaxColsAtCompileTime:((int)MatrixType::MaxColsAtCompileTime==Dynamic)?(int)MatrixType::MaxRowsAtCompileTime:((int)MatrixType::MaxRowsAtCompileTime<=(int)MatrixType::MaxColsAtCompileTime)?(int)MatrixType::MaxRowsAtCompileTime:(int)MatrixType::MaxColsAtCompileTime):((((int)MatrixType::MaxRowsAtCompileTime-(((int)-DiagIndex>=(int)0)?(int)-DiagIndex:(int)0)<=(int)MatrixType::MaxColsAtCompileTime-(((int)DiagIndex>=(int)0)?(int)DiagIndex:(int)0))?(int)MatrixType::MaxRowsAtCompileTime-(((int)-DiagIndex>=(int)0)?(int)-DiagIndex:(int)0):(int)MatrixType::MaxColsAtCompileTime-(((int)DiagIndex>=(int)0)?(int)DiagIndex:(int)0))),MaxColsAtCompileTime=1,MaskLvalueBit=is_lvalue::value?LvalueBit:0,Flags=(unsignedint)_MatrixTypeNested::Flags&(RowMajorBit|MaskLvalueBit|DirectAccessBit)&~RowMajorBit,MatrixTypeOuterStride=outer_stride_at_compile_time::ret,InnerStrideAtCompileTime=MatrixTypeOuterStride==Dynamic?Dynamic:MatrixTypeOuterStride+1,OuterStrideAtCompileTime=0};};}templateclassDiagonal:publicinternal::dense_xpr_base>::type{public:enum{DiagIndex=_DiagIndex};typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;explicitinlineDiagonal(MatrixType&matrix,Indexa_index=DiagIndex):m_matrix(matrix),m_index(a_index){}usingBase::operator=;inlineDiagonal&operator=(constDiagonal&other){Base::operator=(other);return*this;}inlineIndexrows()const{returnm_index.value()<0?numext::mini(m_matrix.cols(),m_matrix.rows()+m_index.value()):numext::mini(m_matrix.rows(),m_matrix.cols()-m_index.value());}inlineIndexcols()const{return1;}inlineIndexinnerStride()const{returnm_matrix.outerStride()+1;}inlineIndexouterStride()const{return0;}typedeftypenameinternal::conditional::value,Scalar,constScalar>::typeScalarWithConstIfNotLvalue;inlineScalarWithConstIfNotLvalue*data(){return&(m_matrix.coeffRef(rowOffset(),colOffset()));}inlineconstScalar*data()const{return&(m_matrix.coeffRef(rowOffset(),colOffset()));}inlineScalar&coeffRef(Indexrow,Index){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);returnm_matrix.coeffRef(row+rowOffset(),row+colOffset());}inlineconstScalar&coeffRef(Indexrow,Index)const{returnm_matrix.coeffRef(row+rowOffset(),row+colOffset());}inlineCoeffReturnTypecoeff(Indexrow,Index)const{returnm_matrix.coeff(row+rowOffset(),row+colOffset());}inlineScalar&coeffRef(Indexidx){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);returnm_matrix.coeffRef(idx+rowOffset(),idx+colOffset());}inlineconstScalar&coeffRef(Indexidx)const{returnm_matrix.coeffRef(idx+rowOffset(),idx+colOffset());}inlineCoeffReturnTypecoeff(Indexidx)const{returnm_matrix.coeff(idx+rowOffset(),idx+colOffset());}inlineconsttypenameinternal::remove_all::type&nestedExpression()const{returnm_matrix;}inlineIndexindex()const{returnm_index.value();}protected:typenameinternal::ref_selector::non_const_typem_matrix;constinternal::variable_if_dynamicindexm_index;private:inlineIndexabsDiagIndex()const{returnm_index.value()>0?m_index.value():-m_index.value();}inlineIndexrowOffset()const{returnm_index.value()>0?0:-m_index.value();}inlineIndexcolOffset()const{returnm_index.value()>0?m_index.value():0;}templatetypenameMatrixType::PacketReturnTypepacket(Index)const;templatetypenameMatrixType::PacketReturnTypepacket(Index,Index)const;};templateinlinetypenameMatrixBase::DiagonalReturnTypeMatrixBase::diagonal(){returnDiagonalReturnType(derived());}templateinlinetypenameMatrixBase::ConstDiagonalReturnTypeMatrixBase::diagonal()const{returnConstDiagonalReturnType(derived());}templateinlinetypenameMatrixBase::DiagonalDynamicIndexReturnTypeMatrixBase::diagonal(Indexindex){returnDiagonalDynamicIndexReturnType(derived(),index);}templateinlinetypenameMatrixBase::ConstDiagonalDynamicIndexReturnTypeMatrixBase::diagonal(Indexindex)const{returnConstDiagonalDynamicIndexReturnType(derived(),index);}templatetemplateinlinetypenameMatrixBase::templateDiagonalIndexReturnType::TypeMatrixBase::diagonal(){returntypenameDiagonalIndexReturnType::Type(derived());}templatetemplateinlinetypenameMatrixBase::templateConstDiagonalIndexReturnType::TypeMatrixBase::diagonal()const{returntypenameConstDiagonalIndexReturnType::Type(derived());}}namespaceEigen{templatetemplateinlineconstProductMatrixBase::operator*(constDiagonalBase&a_diagonal)const{returnProduct(derived(),a_diagonal.derived());}}namespaceEigen{namespaceinternal{templatestructredux_traits{public:typedeftypenamefind_best_packet::typePacketType;enum{PacketSize=unpacket_traits::size,InnerMaxSize=int(Derived::IsRowMajor)?Derived::MaxColsAtCompileTime:Derived::MaxRowsAtCompileTime};enum{MightVectorize=(int(Derived::Flags)&ActualPacketAccessBit)&&(functor_traits::PacketAccess),MayLinearVectorize=bool(MightVectorize)&&(int(Derived::Flags)&LinearAccessBit),MaySliceVectorize=bool(MightVectorize)&&int(InnerMaxSize)>=3*PacketSize};public:enum{Traversal=int(MayLinearVectorize)?int(LinearVectorizedTraversal):int(MaySliceVectorize)?int(SliceVectorizedTraversal):int(DefaultTraversal)};public:enum{Cost=Derived::SizeAtCompileTime==Dynamic?HugeCost:Derived::SizeAtCompileTime*Derived::CoeffReadCost+(Derived::SizeAtCompileTime-1)*functor_traits::Cost,UnrollingLimit=100*(int(Traversal)==int(DefaultTraversal)?1:int(PacketSize))};public:enum{Unrolling=Cost<=UnrollingLimit?CompleteUnrolling:NoUnrolling};};templatestructredux_novec_unroller{enum{HalfLength=Length/2};typedeftypenameDerived::ScalarScalar;staticinlineScalarrun(constDerived&mat,constFunc&func){returnfunc(redux_novec_unroller::run(mat,func),redux_novec_unroller::run(mat,func));}};templatestructredux_novec_unroller{enum{outer=Start/Derived::InnerSizeAtCompileTime,inner=Start%Derived::InnerSizeAtCompileTime};typedeftypenameDerived::ScalarScalar;staticinlineScalarrun(constDerived&mat,constFunc&){returnmat.coeffByOuterInner(outer,inner);}};templatestructredux_novec_unroller{typedeftypenameDerived::ScalarScalar;staticinlineScalarrun(constDerived&,constFunc&){returnScalar();}};templatestructredux_vec_unroller{enum{PacketSize=redux_traits::PacketSize,HalfLength=Length/2};typedeftypenameDerived::ScalarScalar;typedeftypenameredux_traits::PacketTypePacketScalar;staticinlinePacketScalarrun(constDerived&mat,constFunc&func){returnfunc.packetOp(redux_vec_unroller::run(mat,func),redux_vec_unroller::run(mat,func));}};templatestructredux_vec_unroller{enum{index=Start*redux_traits::PacketSize,outer=index/int(Derived::InnerSizeAtCompileTime),inner=index%int(Derived::InnerSizeAtCompileTime),alignment=Derived::Alignment};typedeftypenameDerived::ScalarScalar;typedeftypenameredux_traits::PacketTypePacketScalar;staticinlinePacketScalarrun(constDerived&mat,constFunc&){returnmat.templatepacketByOuterInner(outer,inner);}};template::Traversal,intUnrolling=redux_traits::Unrolling>structredux_impl;templatestructredux_impl{typedeftypenameDerived::ScalarScalar;staticinlineScalarrun(constDerived&mat,constFunc&func){((mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix)?static_cast(0):__assert_fail(mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Redux.h,192,__PRETTY_FUNCTION__));Scalarres;res=mat.coeffByOuterInner(0,0);for(Indexi=1;istructredux_impl:publicredux_novec_unroller{};templatestructredux_impl{typedeftypenameDerived::ScalarScalar;typedeftypenameredux_traits::PacketTypePacketScalar;staticScalarrun(constDerived&mat,constFunc&func){constIndexsize=mat.size();constIndexpacketSize=redux_traits::PacketSize;constintpacketAlignment=unpacket_traits::alignment;enum{alignment0=(bool(Derived::Flags&DirectAccessBit)&&bool(packet_traits::AlignedOnScalar))?int(packetAlignment):int(Unaligned),alignment=(((int)alignment0>=(int)Derived::Alignment)?(int)alignment0:(int)Derived::Alignment)};constIndexalignedStart=internal::first_default_aligned(mat.nestedExpression());constIndexalignedSize2=((size-alignedStart)/(2*packetSize))*(2*packetSize);constIndexalignedSize=((size-alignedStart)/(packetSize))*(packetSize);constIndexalignedEnd2=alignedStart+alignedSize2;constIndexalignedEnd=alignedStart+alignedSize;Scalarres;if(alignedSize){PacketScalarpacket_res0=mat.templatepacket(alignedStart);if(alignedSize>packetSize){PacketScalarpacket_res1=mat.templatepacket(alignedStart+packetSize);for(Indexindex=alignedStart+2*packetSize;index(index));packet_res1=func.packetOp(packet_res1,mat.templatepacket(index+packetSize));}packet_res0=func.packetOp(packet_res0,packet_res1);if(alignedEnd>alignedEnd2)packet_res0=func.packetOp(packet_res0,mat.templatepacket(alignedEnd2));}res=func.predux(packet_res0);for(Indexindex=0;indexstructredux_impl{typedeftypenameDerived::ScalarScalar;typedeftypenameredux_traits::PacketTypePacketType;staticScalarrun(constDerived&mat,constFunc&func){((mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix)?static_cast(0):__assert_fail(mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Redux.h,276,__PRETTY_FUNCTION__));constIndexinnerSize=mat.innerSize();constIndexouterSize=mat.outerSize();enum{packetSize=redux_traits::PacketSize};constIndexpacketedInnerSize=((innerSize)/packetSize)*packetSize;Scalarres;if(packetedInnerSize){PacketTypepacket_res=mat.templatepacket(0,0);for(Indexj=0;j(j,i));res=func.predux(packet_res);for(Indexj=0;j::run(mat,func);}returnres;}};templatestructredux_impl{typedeftypenameDerived::ScalarScalar;typedeftypenameredux_traits::PacketTypePacketScalar;enum{PacketSize=redux_traits::PacketSize,Size=Derived::SizeAtCompileTime,VectorizedSize=(Size/PacketSize)*PacketSize};staticinlineScalarrun(constDerived&mat,constFunc&func){((mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix)?static_cast(0):__assert_fail(mat.rows()>0&&mat.cols()>0&&youareusinganemptymatrix,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Redux.h,319,__PRETTY_FUNCTION__));if(VectorizedSize>0){Scalarres=func.predux(redux_vec_unroller::run(mat,func));if(VectorizedSize!=Size)res=func(res,redux_novec_unroller::run(mat,func));returnres;}else{returnredux_novec_unroller::run(mat,func);}}};templateclassredux_evaluator{public:typedef_XprTypeXprType;explicitredux_evaluator(constXprType&xpr):m_evaluator(xpr),m_xpr(xpr){}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;typedeftypenameXprType::PacketScalarPacketScalar;typedeftypenameXprType::PacketReturnTypePacketReturnType;enum{MaxRowsAtCompileTime=XprType::MaxRowsAtCompileTime,MaxColsAtCompileTime=XprType::MaxColsAtCompileTime,Flags=evaluator::Flags&~DirectAccessBit,IsRowMajor=XprType::IsRowMajor,SizeAtCompileTime=XprType::SizeAtCompileTime,InnerSizeAtCompileTime=XprType::InnerSizeAtCompileTime,CoeffReadCost=evaluator::CoeffReadCost,Alignment=evaluator::Alignment};Indexrows()const{returnm_xpr.rows();}Indexcols()const{returnm_xpr.cols();}Indexsize()const{returnm_xpr.size();}IndexinnerSize()const{returnm_xpr.innerSize();}IndexouterSize()const{returnm_xpr.outerSize();}CoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_evaluator.coeff(row,col);}CoeffReturnTypecoeff(Indexindex)const{returnm_evaluator.coeff(index);}templatePacketTypepacket(Indexrow,Indexcol)const{returnm_evaluator.templatepacket(row,col);}templatePacketTypepacket(Indexindex)const{returnm_evaluator.templatepacket(index);}CoeffReturnTypecoeffByOuterInner(Indexouter,Indexinner)const{returnm_evaluator.coeff(IsRowMajor?outer:inner,IsRowMajor?inner:outer);}templatePacketTypepacketByOuterInner(Indexouter,Indexinner)const{returnm_evaluator.templatepacket(IsRowMajor?outer:inner,IsRowMajor?inner:outer);}constXprType&nestedExpression()const{returnm_xpr;}protected:internal::evaluatorm_evaluator;constXprType&m_xpr;};}templatetemplatetypenameinternal::traits::ScalarDenseBase::redux(constFunc&func)const{((this->rows()>0&&this->cols()>0&&youareusinganemptymatrix)?static_cast(0):__assert_fail(this->rows()>0&&this->cols()>0&&youareusinganemptymatrix,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Redux.h,413,__PRETTY_FUNCTION__));typedeftypenameinternal::redux_evaluatorThisEvaluator;ThisEvaluatorthisEval(derived());returninternal::redux_impl::run(thisEval,func);}templateinlinetypenameinternal::traits::ScalarDenseBase::minCoeff()const{returnderived().redux(Eigen::internal::scalar_min_op());}templateinlinetypenameinternal::traits::ScalarDenseBase::maxCoeff()const{returnderived().redux(Eigen::internal::scalar_max_op());}templateinlinetypenameinternal::traits::ScalarDenseBase::sum()const{if(SizeAtCompileTime==0||(SizeAtCompileTime==Dynamic&&size()==0))returnScalar(0);returnderived().redux(Eigen::internal::scalar_sum_op());}templateinlinetypenameinternal::traits::ScalarDenseBase::mean()const{returnScalar(derived().redux(Eigen::internal::scalar_sum_op()))/Scalar(this->size());}templateinlinetypenameinternal::traits::ScalarDenseBase::prod()const{if(SizeAtCompileTime==0||(SizeAtCompileTime==Dynamic&&size()==0))returnScalar(1);returnderived().redux(Eigen::internal::scalar_product_op());}templateinlinetypenameinternal::traits::ScalarMatrixBase::trace()const{returnderived().diagonal().sum();}}namespaceEigen{namespaceinternal{templatestructvisitor_impl{enum{col=(UnrollCount-1)/Derived::RowsAtCompileTime,row=(UnrollCount-1)%Derived::RowsAtCompileTime};staticinlinevoidrun(constDerived&mat,Visitor&visitor){visitor_impl::run(mat,visitor);visitor(mat.coeff(row,col),row,col);}};templatestructvisitor_impl{staticinlinevoidrun(constDerived&mat,Visitor&visitor){returnvisitor.init(mat.coeff(0,0),0,0);}};templatestructvisitor_impl{staticinlinevoidrun(constDerived&mat,Visitor&visitor){visitor.init(mat.coeff(0,0),0,0);for(Indexi=1;iclassvisitor_evaluator{public:explicitvisitor_evaluator(constXprType&xpr):m_evaluator(xpr),m_xpr(xpr){}typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;enum{RowsAtCompileTime=XprType::RowsAtCompileTime,CoeffReadCost=internal::evaluator::CoeffReadCost};Indexrows()const{returnm_xpr.rows();}Indexcols()const{returnm_xpr.cols();}Indexsize()const{returnm_xpr.size();}CoeffReturnTypecoeff(Indexrow,Indexcol)const{returnm_evaluator.coeff(row,col);}protected:internal::evaluatorm_evaluator;constXprType&m_xpr;};}templatetemplatevoidDenseBase::visit(Visitor&visitor)const{typedeftypenameinternal::visitor_evaluatorThisEvaluator;ThisEvaluatorthisEval(derived());enum{unroll=SizeAtCompileTime!=Dynamic&&SizeAtCompileTime*ThisEvaluator::CoeffReadCost+(SizeAtCompileTime-1)*internal::functor_traits::Cost<=100};returninternal::visitor_impl::run(thisEval,visitor);}namespaceinternal{templatestructcoeff_visitor{typedeftypenameDerived::ScalarScalar;Indexrow,col;Scalarres;inlinevoidinit(constScalar&value,Indexi,Indexj){res=value;row=i;col=j;}};templatestructmin_coeff_visitor:coeff_visitor{typedeftypenameDerived::ScalarScalar;voidoperator()(constScalar&value,Indexi,Indexj){if(valueres){this->res=value;this->row=i;this->col=j;}}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost};};templatestructmax_coeff_visitor:coeff_visitor{typedeftypenameDerived::ScalarScalar;voidoperator()(constScalar&value,Indexi,Indexj){if(value>this->res){this->res=value;this->row=i;this->col=j;}}};templatestructfunctor_traits>{enum{Cost=NumTraits::AddCost};};}templatetemplatetypenameinternal::traits::ScalarDenseBase::minCoeff(IndexType*rowId,IndexType*colId)const{internal::min_coeff_visitorminVisitor;this->visit(minVisitor);*rowId=minVisitor.row;if(colId)*colId=minVisitor.col;returnminVisitor.res;}templatetemplatetypenameinternal::traits::ScalarDenseBase::minCoeff(IndexType*index)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);internal::min_coeff_visitorminVisitor;this->visit(minVisitor);*index=IndexType((RowsAtCompileTime==1)?minVisitor.col:minVisitor.row);returnminVisitor.res;}templatetemplatetypenameinternal::traits::ScalarDenseBase::maxCoeff(IndexType*rowPtr,IndexType*colPtr)const{internal::max_coeff_visitormaxVisitor;this->visit(maxVisitor);*rowPtr=maxVisitor.row;if(colPtr)*colPtr=maxVisitor.col;returnmaxVisitor.res;}templatetemplatetypenameinternal::traits::ScalarDenseBase::maxCoeff(IndexType*index)const{static_assert(Derived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);internal::max_coeff_visitormaxVisitor;this->visit(maxVisitor);*index=(RowsAtCompileTime==1)?maxVisitor.col:maxVisitor.row;returnmaxVisitor.res;}}namespaceEigen{namespaceinternal{template::IsInteger>structisApprox_selector{staticboolrun(constDerived&x,constOtherDerived&y,consttypenameDerived::RealScalar&prec){typenameinternal::nested_eval::typenested(x);typenameinternal::nested_eval::typeotherNested(y);return(nested-otherNested).cwiseAbs2().sum()<=prec*prec*numext::mini(nested.cwiseAbs2().sum(),otherNested.cwiseAbs2().sum());}};templatestructisApprox_selector{staticboolrun(constDerived&x,constOtherDerived&y,consttypenameDerived::RealScalar&){returnx.matrix()==y.matrix();}};template::IsInteger>structisMuchSmallerThan_object_selector{staticboolrun(constDerived&x,constOtherDerived&y,consttypenameDerived::RealScalar&prec){returnx.cwiseAbs2().sum()<=numext::abs2(prec)*y.cwiseAbs2().sum();}};templatestructisMuchSmallerThan_object_selector{staticboolrun(constDerived&x,constOtherDerived&,consttypenameDerived::RealScalar&){returnx.matrix()==Derived::Zero(x.rows(),x.cols()).matrix();}};template::IsInteger>structisMuchSmallerThan_scalar_selector{staticboolrun(constDerived&x,consttypenameDerived::RealScalar&y,consttypenameDerived::RealScalar&prec){returnx.cwiseAbs2().sum()<=numext::abs2(prec*y);}};templatestructisMuchSmallerThan_scalar_selector{staticboolrun(constDerived&x,consttypenameDerived::RealScalar&,consttypenameDerived::RealScalar&){returnx.matrix()==Derived::Zero(x.rows(),x.cols()).matrix();}};}templatetemplateboolDenseBase::isApprox(constDenseBase&other,constRealScalar&prec)const{returninternal::isApprox_selector::run(derived(),other.derived(),prec);}templateboolDenseBase::isMuchSmallerThan(consttypenameNumTraits::Real&other,constRealScalar&prec)const{returninternal::isMuchSmallerThan_scalar_selector::run(derived(),other,prec);}templatetemplateboolDenseBase::isMuchSmallerThan(constDenseBase&other,constRealScalar&prec)const{returninternal::isMuchSmallerThan_object_selector::run(derived(),other.derived(),prec);}}namespaceEigen{namespaceinternal{templateclassgeneric_dense_assignment_kernel,Specialized>:publicgeneric_dense_assignment_kernel,BuiltIn>{protected:typedefgeneric_dense_assignment_kernel,BuiltIn>Base;usingBase::m_dst;usingBase::m_src;usingBase::m_functor;public:typedeftypenameBase::ScalarScalar;typedeftypenameBase::DstXprTypeDstXprType;typedefswap_assign_opFunctor;generic_dense_assignment_kernel(DstEvaluatorTypeT&dst,constSrcEvaluatorTypeT&src,constFunctor&func,DstXprType&dstExpr):Base(dst,src,func,dstExpr){}templatevoidassignPacket(Indexrow,Indexcol){PacketTypetmp=m_src.templatepacket(row,col);const_cast(m_src).templatewritePacket(row,col,m_dst.templatepacket(row,col));m_dst.templatewritePacket(row,col,tmp);}templatevoidassignPacket(Indexindex){PacketTypetmp=m_src.templatepacket(index);const_cast(m_src).templatewritePacket(index,m_dst.templatepacket(index));m_dst.templatewritePacket(index,tmp);}templatevoidassignPacketByOuterInner(Indexouter,Indexinner){Indexrow=Base::rowIndexByOuterInner(outer,inner);Indexcol=Base::colIndexByOuterInner(outer,inner);assignPacket(row,col);}};}}namespaceEigen{templatestructCommaInitializer{typedeftypenameXprType::ScalarScalar;inlineCommaInitializer(XprType&xpr,constScalar&s):m_xpr(xpr),m_row(0),m_col(1),m_currentBlockRows(1){m_xpr.coeffRef(0,0)=s;}templateinlineCommaInitializer(XprType&xpr,constDenseBase&other):m_xpr(xpr),m_row(0),m_col(other.cols()),m_currentBlockRows(other.rows()){m_xpr.block(0,0,other.rows(),other.cols())=other;}inlineCommaInitializer(constCommaInitializer&o):m_xpr(o.m_xpr),m_row(o.m_row),m_col(o.m_col),m_currentBlockRows(o.m_currentBlockRows){const_cast(o).m_row=m_xpr.rows();const_cast(o).m_col=m_xpr.cols();const_cast(o).m_currentBlockRows=0;}CommaInitializer&operator,(constScalar&s){if(m_col==m_xpr.cols()){m_row+=m_currentBlockRows;m_col=0;m_currentBlockRows=1;((m_row(0):__assert_fail(m_row(0):__assert_fail(m_col(0):__assert_fail(m_currentBlockRows==1,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CommaInitializer.h,73,__PRETTY_FUNCTION__));m_xpr.coeffRef(m_row,m_col++)=s;return*this;}templateCommaInitializer&operator,(constDenseBase&other){if(m_col==m_xpr.cols()&&(other.cols()!=0||other.rows()!=m_currentBlockRows)){m_row+=m_currentBlockRows;m_col=0;m_currentBlockRows=other.rows();((m_row+m_currentBlockRows<=m_xpr.rows()&&Toomanyrowspassedtocommainitializer(operator<<))?static_cast(0):__assert_fail(m_row+m_currentBlockRows<=m_xpr.rows()&&Toomanyrowspassedtocommainitializer(operator<<),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CommaInitializer.h,88,__PRETTY_FUNCTION__));}(((m_col+other.cols()<=m_xpr.cols())&&Toomanycoefficientspassedtocommainitializer(operator<<))?static_cast(0):__assert_fail((m_col+other.cols()<=m_xpr.cols())&&Toomanycoefficientspassedtocommainitializer(operator<<),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CommaInitializer.h,91,__PRETTY_FUNCTION__));((m_currentBlockRows==other.rows())?static_cast(0):__assert_fail(m_currentBlockRows==other.rows(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CommaInitializer.h,93,__PRETTY_FUNCTION__));m_xpr.templateblock(m_row,m_col,other.rows(),other.cols())=other;m_col+=other.cols();return*this;}inline~CommaInitializer(){finished();}inlineXprType&finished(){((((m_row+m_currentBlockRows)==m_xpr.rows()||m_xpr.cols()==0)&&m_col==m_xpr.cols()&&Toofewcoefficientspassedtocommainitializer(operator<<))?static_cast(0):__assert_fail(((m_row+m_currentBlockRows)==m_xpr.rows()||m_xpr.cols()==0)&&m_col==m_xpr.cols()&&Toofewcoefficientspassedtocommainitializer(operator<<),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/CommaInitializer.h,118,__PRETTY_FUNCTION__));returnm_xpr;}XprType&m_xpr;Indexm_row;Indexm_col;Indexm_currentBlockRows;};templateinlineCommaInitializerDenseBase::operator<<(constScalar&s){returnCommaInitializer(*static_cast(this),s);}templatetemplateinlineCommaInitializerDenseBase::operator<<(constDenseBase&other){returnCommaInitializer(*static_cast(this),other);}}namespaceEigen{enum{Large=2,Small=3};namespaceinternal{templatestructproduct_type_selector;templatestructproduct_size_category{enum{is_large=MaxSize==Dynamic||Size>=8||(Size==Dynamic&&MaxSize>=8),value=is_large?Large:Size==1?1:Small};};templatestructproduct_type{typedeftypenameremove_all::type_Lhs;typedeftypenameremove_all::type_Rhs;enum{MaxRows=traits<_Lhs>::MaxRowsAtCompileTime,Rows=traits<_Lhs>::RowsAtCompileTime,MaxCols=traits<_Rhs>::MaxColsAtCompileTime,Cols=traits<_Rhs>::ColsAtCompileTime,MaxDepth=(((int)traits<_Lhs>::MaxColsAtCompileTime==0||(int)traits<_Rhs>::MaxRowsAtCompileTime==0)?0:((int)traits<_Lhs>::MaxColsAtCompileTime==1||(int)traits<_Rhs>::MaxRowsAtCompileTime==1)?1:((int)traits<_Lhs>::MaxColsAtCompileTime==Dynamic&&(int)traits<_Rhs>::MaxRowsAtCompileTime==Dynamic)?Dynamic:((int)traits<_Lhs>::MaxColsAtCompileTime==Dynamic)?(int)traits<_Rhs>::MaxRowsAtCompileTime:((int)traits<_Rhs>::MaxRowsAtCompileTime==Dynamic)?(int)traits<_Lhs>::MaxColsAtCompileTime:((int)traits<_Lhs>::MaxColsAtCompileTime<=(int)traits<_Rhs>::MaxRowsAtCompileTime)?(int)traits<_Lhs>::MaxColsAtCompileTime:(int)traits<_Rhs>::MaxRowsAtCompileTime),Depth=(((int)traits<_Lhs>::ColsAtCompileTime==0||(int)traits<_Rhs>::RowsAtCompileTime==0)?0:((int)traits<_Lhs>::ColsAtCompileTime==1||(int)traits<_Rhs>::RowsAtCompileTime==1)?1:((int)traits<_Lhs>::ColsAtCompileTime==Dynamic&&(int)traits<_Rhs>::RowsAtCompileTime==Dynamic)?Dynamic:((int)traits<_Lhs>::ColsAtCompileTime==Dynamic)?(int)traits<_Rhs>::RowsAtCompileTime:((int)traits<_Rhs>::RowsAtCompileTime==Dynamic)?(int)traits<_Lhs>::ColsAtCompileTime:((int)traits<_Lhs>::ColsAtCompileTime<=(int)traits<_Rhs>::RowsAtCompileTime)?(int)traits<_Lhs>::ColsAtCompileTime:(int)traits<_Rhs>::RowsAtCompileTime)};private:enum{rows_select=product_size_category::value,cols_select=product_size_category::value,depth_select=product_size_category::value};typedefproduct_type_selectorselector;public:enum{value=selector::ret,ret=selector::ret};};templatestructproduct_type_selector{enum{ret=OuterProduct};};templatestructproduct_type_selector{enum{ret=LazyCoeffBasedProductMode};};templatestructproduct_type_selector<1,N,1>{enum{ret=LazyCoeffBasedProductMode};};templatestructproduct_type_selector<1,1,Depth>{enum{ret=InnerProduct};};template<>structproduct_type_selector<1,1,1>{enum{ret=InnerProduct};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector<1,Small,Small>{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=LazyCoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=LazyCoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=LazyCoeffBasedProductMode};};template<>structproduct_type_selector<1,Large,Small>{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector<1,Large,Large>{enum{ret=GemvProduct};};template<>structproduct_type_selector<1,Small,Large>{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=GemvProduct};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=GemmProduct};};template<>structproduct_type_selector{enum{ret=GemmProduct};};template<>structproduct_type_selector{enum{ret=GemmProduct};};template<>structproduct_type_selector{enum{ret=GemmProduct};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=CoeffBasedProductMode};};template<>structproduct_type_selector{enum{ret=GemmProduct};};}namespaceinternal{templatestructgemv_dense_selector;}namespaceinternal{templatestructgemv_static_vector_if;templatestructgemv_static_vector_if{inlineScalar*data(){;return0;}};templatestructgemv_static_vector_if{inlineScalar*data(){return0;}};templatestructgemv_static_vector_if{enum{ForceAlignment=internal::packet_traits::Vectorizable,PacketSize=internal::packet_traits::size};internal::plain_arraym_data;inlineScalar*data(){returnm_data.array;}};templatestructgemv_dense_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){TransposedestT(dest);enum{OtherStorageOrder=StorageOrder==RowMajor?ColMajor:RowMajor};gemv_dense_selector::run(rhs.transpose(),lhs.transpose(),destT,alpha);}};template<>structgemv_dense_selector{templatestaticinlinevoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedeftypenameDest::ScalarResScalar;typedeftypenameDest::RealScalarRealScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedefMap,(((int)AlignedMax<=(int)internal::packet_traits::size)?(int)AlignedMax:(int)internal::packet_traits::size)>MappedDest;ActualLhsTypeactualLhs=LhsBlasTraits::extract(lhs);ActualRhsTypeactualRhs=RhsBlasTraits::extract(rhs);ResScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(lhs)*RhsBlasTraits::extractScalarFactor(rhs);typedeftypenameconditional::typeActualDest;enum{EvalToDestAtCompileTime=(ActualDest::InnerStrideAtCompileTime==1),ComplexByReal=(NumTraits::IsComplex)&&(!NumTraits::IsComplex),MightCannotUseDest=(!EvalToDestAtCompileTime)||ComplexByReal};typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;RhsScalarcompatibleAlpha=get_factor::run(actualAlpha);if(!MightCannotUseDest){general_matrix_vector_product::run(actualLhs.rows(),actualLhs.cols(),LhsMapper(actualLhs.data(),actualLhs.outerStride()),RhsMapper(actualRhs.data(),actualRhs.innerStride()),dest.data(),1,compatibleAlpha);}else{gemv_static_vector_ifstatic_dest;constboolalphaIsCompatible=(!ComplexByReal)||(numext::imag(actualAlpha)==RealScalar(0));constboolevalToDest=EvalToDestAtCompileTime&&alphaIsCompatible;Eigen::internal::check_size_for_overflow(dest.size());ResScalar*actualDestPtr=(evalToDest?dest.data():static_dest.data())!=0?(evalToDest?dest.data():static_dest.data()):reinterpret_cast((sizeof(ResScalar)*dest.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(ResScalar)*dest.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()));Eigen::internal::aligned_stack_memory_handleractualDestPtr_stack_memory_destructor((evalToDest?dest.data():static_dest.data())==0?actualDestPtr:0,dest.size(),sizeof(ResScalar)*dest.size()>131072);if(!evalToDest){if(!alphaIsCompatible){MappedDest(actualDestPtr,dest.size()).setZero();compatibleAlpha=RhsScalar(1);}elseMappedDest(actualDestPtr,dest.size())=dest;}general_matrix_vector_product::run(actualLhs.rows(),actualLhs.cols(),LhsMapper(actualLhs.data(),actualLhs.outerStride()),RhsMapper(actualRhs.data(),actualRhs.innerStride()),actualDestPtr,1,compatibleAlpha);if(!evalToDest){if(!alphaIsCompatible)dest.matrix()+=actualAlpha*MappedDest(actualDestPtr,dest.size());elsedest=MappedDest(actualDestPtr,dest.size());}}}};template<>structgemv_dense_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedeftypenameDest::ScalarResScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedeftypenameinternal::remove_all::typeActualRhsTypeCleaned;typenameadd_const::typeactualLhs=LhsBlasTraits::extract(lhs);typenameadd_const::typeactualRhs=RhsBlasTraits::extract(rhs);ResScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(lhs)*RhsBlasTraits::extractScalarFactor(rhs);enum{DirectlyUseRhs=ActualRhsTypeCleaned::InnerStrideAtCompileTime==1};gemv_static_vector_ifstatic_rhs;Eigen::internal::check_size_for_overflow(actualRhs.size());RhsScalar*actualRhsPtr=(DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data())!=0?(DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data()):reinterpret_cast((sizeof(RhsScalar)*actualRhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*actualRhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*actualRhs.size()));Eigen::internal::aligned_stack_memory_handleractualRhsPtr_stack_memory_destructor((DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data())==0?actualRhsPtr:0,actualRhs.size(),sizeof(RhsScalar)*actualRhs.size()>131072);if(!DirectlyUseRhs){Map(actualRhsPtr,actualRhs.size())=actualRhs;}typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;general_matrix_vector_product::run(actualLhs.rows(),actualLhs.cols(),LhsMapper(actualLhs.data(),actualLhs.outerStride()),RhsMapper(actualRhsPtr,1),dest.data(),dest.col(0).innerStride(),actualAlpha);}};template<>structgemv_dense_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){static_assert((!nested_eval::Evaluate),EIGEN_INTERNAL_COMPILATION_ERROR_OR_YOU_MADE_A_PROGRAMMING_MISTAKE);;typenamenested_eval::typeactual_rhs(rhs);constIndexsize=rhs.rows();for(Indexk=0;kstructgemv_dense_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){static_assert((!nested_eval::Evaluate),EIGEN_INTERNAL_COMPILATION_ERROR_OR_YOU_MADE_A_PROGRAMMING_MISTAKE);;typenamenested_eval::typeactual_rhs(rhs);constIndexrows=dest.rows();for(Indexi=0;itemplateinlineconstProductMatrixBase::operator*(constMatrixBase&other)const{enum{ProductIsValid=Derived::ColsAtCompileTime==Dynamic||OtherDerived::RowsAtCompileTime==Dynamic||int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime),AreVectors=Derived::IsVectorAtCompileTime&&OtherDerived::IsVectorAtCompileTime,SameSizes=((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Derived::RowsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic||int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime))&&(int(Derived::ColsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic||int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime))))};static_assert(ProductIsValid||!(AreVectors&&SameSizes),INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS);static_assert(ProductIsValid||!(SameSizes&&!AreVectors),INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION);static_assert(ProductIsValid||SameSizes,INVALID_MATRIX_PRODUCT);returnProduct(derived(),other.derived());}templatetemplateconstProductMatrixBase::lazyProduct(constMatrixBase&other)const{enum{ProductIsValid=Derived::ColsAtCompileTime==Dynamic||OtherDerived::RowsAtCompileTime==Dynamic||int(Derived::ColsAtCompileTime)==int(OtherDerived::RowsAtCompileTime),AreVectors=Derived::IsVectorAtCompileTime&&OtherDerived::IsVectorAtCompileTime,SameSizes=((int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0&&int(Eigen::internal::size_of_xpr_at_compile_time::ret)==0)||((int(Derived::RowsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::RowsAtCompileTime)==Eigen::Dynamic||int(Derived::RowsAtCompileTime)==int(OtherDerived::RowsAtCompileTime))&&(int(Derived::ColsAtCompileTime)==Eigen::Dynamic||int(OtherDerived::ColsAtCompileTime)==Eigen::Dynamic||int(Derived::ColsAtCompileTime)==int(OtherDerived::ColsAtCompileTime))))};static_assert(ProductIsValid||!(AreVectors&&SameSizes),INVALID_VECTOR_VECTOR_PRODUCT__IF_YOU_WANTED_A_DOT_OR_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTIONS);static_assert(ProductIsValid||!(SameSizes&&!AreVectors),INVALID_MATRIX_PRODUCT__IF_YOU_WANTED_A_COEFF_WISE_PRODUCT_YOU_MUST_USE_THE_EXPLICIT_FUNCTION);static_assert(ProductIsValid||SameSizes,INVALID_MATRIX_PRODUCT);returnProduct(derived(),other.derived());}}namespaceEigen{templateclassSolveImpl;namespaceinternal{templatestructsolve_traits;templatestructsolve_traits{typedefMatrixPlainObject;};templatestructtraits>:traits::StorageKind>::PlainObject>{typedeftypenamesolve_traits::StorageKind>::PlainObjectPlainObject;typedeftypenamepromote_index_type::typeStorageIndex;typedeftraitsBaseTraits;enum{Flags=BaseTraits::Flags&RowMajorBit,CoeffReadCost=HugeCost};};}templateclassSolve:publicSolveImpl::StorageKind>{public:typedeftypenameinternal::traits::PlainObjectPlainObject;typedeftypenameinternal::traits::StorageIndexStorageIndex;Solve(constDecomposition&dec,constRhsType&rhs):m_dec(dec),m_rhs(rhs){}Indexrows()const{returnm_dec.cols();}Indexcols()const{returnm_rhs.cols();}constDecomposition&dec()const{returnm_dec;}constRhsType&rhs()const{returnm_rhs;}protected:constDecomposition&m_dec;constRhsType&m_rhs;};templateclassSolveImpl:publicMatrixBase>{typedefSolveDerived;public:typedefMatrixBase>Base;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;private:Scalarcoeff(Indexrow,Indexcol)const;Scalarcoeff(Indexi)const;};templateclassSolveImpl:publicinternal::generic_xpr_base,MatrixXpr,StorageKind>::type{public:typedeftypenameinternal::generic_xpr_base,MatrixXpr,StorageKind>::typeBase;};namespaceinternal{templatestructevaluator>:publicevaluator::PlainObject>{typedefSolveSolveType;typedeftypenameSolveType::PlainObjectPlainObject;typedefevaluatorBase;enum{Flags=Base::Flags|EvalBeforeNestingBit};explicitevaluator(constSolveType&solve):m_result(solve.rows(),solve.cols()){::new(static_cast(this))Base(m_result);solve.dec()._solve_impl(solve.rhs(),m_result);}protected:PlainObjectm_result;};templatestructAssignment,internal::assign_op,Dense2Dense>{typedefSolveSrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);src.dec()._solve_impl(src.rhs(),dst);}};templatestructAssignment,RhsType>,internal::assign_op,Dense2Dense>{typedefSolve,RhsType>SrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);src.dec().nestedExpression().template_solve_impl_transposed(src.rhs(),dst);}};templatestructAssignment,constTranspose>,RhsType>,internal::assign_op,Dense2Dense>{typedefSolve,constTranspose>,RhsType>SrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);src.dec().nestedExpression().nestedExpression().template_solve_impl_transposed(src.rhs(),dst);}};}}namespaceEigen{templateclassInverseImpl;namespaceinternal{templatestructtraits>:traits{typedeftypenameXprType::PlainObjectPlainObject;typedeftraitsBaseTraits;enum{Flags=BaseTraits::Flags&RowMajorBit};};}templateclassInverse:publicInverseImpl::StorageKind>{public:typedeftypenameXprType::StorageIndexStorageIndex;typedeftypenameXprType::PlainObjectPlainObject;typedeftypenameXprType::ScalarScalar;typedeftypenameinternal::ref_selector::typeXprTypeNested;typedeftypenameinternal::remove_all::typeXprTypeNestedCleaned;typedeftypenameinternal::ref_selector::typeNested;typedeftypenameinternal::remove_all::typeNestedExpression;explicitInverse(constXprType&xpr):m_xpr(xpr){}Indexrows()const{returnm_xpr.rows();}Indexcols()const{returnm_xpr.cols();}constXprTypeNestedCleaned&nestedExpression()const{returnm_xpr;}protected:XprTypeNestedm_xpr;};templateclassInverseImpl:publicinternal::generic_xpr_base>::type{public:typedeftypenameinternal::generic_xpr_base>::typeBase;typedeftypenameXprType::ScalarScalar;private:Scalarcoeff(Indexrow,Indexcol)const;Scalarcoeff(Indexi)const;};namespaceinternal{templatestructunary_evaluator>:publicevaluator::PlainObject>{typedefInverseInverseType;typedeftypenameInverseType::PlainObjectPlainObject;typedefevaluatorBase;enum{Flags=Base::Flags|EvalBeforeNestingBit};unary_evaluator(constInverseType&inv_xpr):m_result(inv_xpr.rows(),inv_xpr.cols()){::new(static_cast(this))Base(m_result);internal::call_assignment_no_alias(m_result,inv_xpr);}protected:PlainObjectm_result;};}}namespaceEigen{namespaceinternal{}templateclassSolverBase:publicEigenBase{public:typedefEigenBaseBase;typedeftypenameinternal::traits::ScalarScalar;typedefScalarCoeffReturnType;enum{RowsAtCompileTime=internal::traits::RowsAtCompileTime,ColsAtCompileTime=internal::traits::ColsAtCompileTime,SizeAtCompileTime=(internal::size_at_compile_time::RowsAtCompileTime,internal::traits::ColsAtCompileTime>::ret),MaxRowsAtCompileTime=internal::traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=internal::traits::MaxColsAtCompileTime,MaxSizeAtCompileTime=(internal::size_at_compile_time::MaxRowsAtCompileTime,internal::traits::MaxColsAtCompileTime>::ret),IsVectorAtCompileTime=internal::traits::MaxRowsAtCompileTime==1||internal::traits::MaxColsAtCompileTime==1};SolverBase(){}~SolverBase(){}usingBase::derived;templateinlineconstSolvesolve(constMatrixBase&b)const{((derived().rows()==b.rows()&&solve():invalidnumberofrowsoftherighthandsidematrixb)?static_cast(0):__assert_fail(derived().rows()==b.rows()&&solve():invalidnumberofrowsoftherighthandsidematrixb,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/SolverBase.h,77,__PRETTY_FUNCTION__));returnSolve(derived(),b.derived());}typedeftypenameinternal::add_const>::typeConstTransposeReturnType;inlineConstTransposeReturnTypetranspose()const{returnConstTransposeReturnType(derived());}typedeftypenameinternal::conditional::IsComplex,CwiseUnaryOp,ConstTransposeReturnType>,ConstTransposeReturnType>::typeAdjointReturnType;inlineAdjointReturnTypeadjoint()const{returnAdjointReturnType(derived().transpose());}protected:};namespaceinternal{templatestructgeneric_xpr_base{typedefSolverBasetype;};}}namespaceEigen{namespaceinternal{enumPermPermProduct_t{PermPermProduct};}templateclassPermutationBase:publicEigenBase{typedefinternal::traitsTraits;typedefEigenBaseBase;public:typedeftypenameTraits::IndicesTypeIndicesType;enum{Flags=Traits::Flags,RowsAtCompileTime=Traits::RowsAtCompileTime,ColsAtCompileTime=Traits::ColsAtCompileTime,MaxRowsAtCompileTime=Traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=Traits::MaxColsAtCompileTime};typedeftypenameTraits::StorageIndexStorageIndex;typedefMatrixDenseMatrixType;typedefPermutationMatrixPlainPermutationType;typedefPlainPermutationTypePlainObject;usingBase::derived;typedefInverseInverseReturnType;typedefvoidScalar;templateDerived&operator=(constPermutationBase&other){indices()=other.indices();returnderived();}templateDerived&operator=(constTranspositionsBase&tr){setIdentity(tr.size());for(Indexk=size()-1;k>=0;--k)applyTranspositionOnTheRight(k,tr.coeff(k));returnderived();}Derived&operator=(constPermutationBase&other){indices()=other.indices();returnderived();}inlineIndexrows()const{returnIndex(indices().size());}inlineIndexcols()const{returnIndex(indices().size());}inlineIndexsize()const{returnIndex(indices().size());}templatevoidevalTo(MatrixBase&other)const{other.setZero();for(Indexi=0;i=0&&j>=0&&i(0):__assert_fail(i>=0&&j>=0&&i=0&&j>=0&&i(0):__assert_fail(i>=0&&j>=0&&ivoidassignTranspose(constPermutationBase&other){for(Indexi=0;ivoidassignProduct(constLhs&lhs,constRhs&rhs){((lhs.cols()==rhs.rows())?static_cast(0):__assert_fail(lhs.cols()==rhs.rows(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/PermutationMatrix.h,218,__PRETTY_FUNCTION__));for(Indexi=0;iinlinePlainPermutationTypeoperator*(constPermutationBase&other)const{returnPlainPermutationType(internal::PermPermProduct,derived(),other.derived());}templateinlinePlainPermutationTypeoperator*(constInverseImpl&other)const{returnPlainPermutationType(internal::PermPermProduct,*this,other.eval());}templatefriendinlinePlainPermutationTypeoperator*(constInverseImpl&other,constPermutationBase&perm){returnPlainPermutationType(internal::PermPermProduct,other.eval(),perm);}Indexdeterminant()const{Indexres=1;Indexn=size();Matrixmask(n);mask.fill(false);Indexr=0;while(r=n)break;Indexk0=r++;mask.coeffRef(k0)=true;for(Indexk=indices().coeff(k0);k!=k0;k=indices().coeff(k)){mask.coeffRef(k)=true;res=-res;}}returnres;}protected:};namespaceinternal{templatestructtraits>:traits>{typedefPermutationStorageStorageKind;typedefMatrix<_StorageIndex,SizeAtCompileTime,1,0,MaxSizeAtCompileTime,1>IndicesType;typedef_StorageIndexStorageIndex;typedefvoidScalar;};}templateclassPermutationMatrix:publicPermutationBase>{typedefPermutationBaseBase;typedefinternal::traitsTraits;public:typedefconstPermutationMatrix&Nested;typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameTraits::StorageIndexStorageIndex;inlinePermutationMatrix(){}explicitinlinePermutationMatrix(Indexsize):m_indices(size){;}templateinlinePermutationMatrix(constPermutationBase&other):m_indices(other.indices()){}inlinePermutationMatrix(constPermutationMatrix&other):m_indices(other.indices()){}templateexplicitinlinePermutationMatrix(constMatrixBase&indices):m_indices(indices){}templateexplicitPermutationMatrix(constTranspositionsBase&tr):m_indices(tr.size()){*this=tr;}templatePermutationMatrix&operator=(constPermutationBase&other){m_indices=other.indices();return*this;}templatePermutationMatrix&operator=(constTranspositionsBase&tr){returnBase::operator=(tr.derived());}PermutationMatrix&operator=(constPermutationMatrix&other){m_indices=other.m_indices;return*this;}constIndicesType&indices()const{returnm_indices;}IndicesType&indices(){returnm_indices;}templatePermutationMatrix(constInverseImpl&other):m_indices(other.derived().nestedExpression().size()){;StorageIndexend=StorageIndex(m_indices.size());for(StorageIndexi=0;iPermutationMatrix(internal::PermPermProduct_t,constLhs&lhs,constRhs&rhs):m_indices(lhs.indices().size()){Base::assignProduct(lhs,rhs);}protected:IndicesTypem_indices;};namespaceinternal{templatestructtraits,_PacketAccess>>:traits>{typedefPermutationStorageStorageKind;typedefMap,_PacketAccess>IndicesType;typedef_StorageIndexStorageIndex;typedefvoidScalar;};}templateclassMap,_PacketAccess>:publicPermutationBase,_PacketAccess>>{typedefPermutationBaseBase;typedefinternal::traitsTraits;public:typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameIndicesType::ScalarStorageIndex;inlineMap(constStorageIndex*indicesPtr):m_indices(indicesPtr){}inlineMap(constStorageIndex*indicesPtr,Indexsize):m_indices(indicesPtr,size){}templateMap&operator=(constPermutationBase&other){returnBase::operator=(other.derived());}templateMap&operator=(constTranspositionsBase&tr){returnBase::operator=(tr.derived());}Map&operator=(constMap&other){m_indices=other.m_indices;return*this;}constIndicesType&indices()const{returnm_indices;}IndicesType&indices(){returnm_indices;}protected:IndicesTypem_indices;};templateclassTranspositionsWrapper;namespaceinternal{templatestructtraits>{typedefPermutationStorageStorageKind;typedefvoidScalar;typedeftypename_IndicesType::ScalarStorageIndex;typedef_IndicesTypeIndicesType;enum{RowsAtCompileTime=_IndicesType::SizeAtCompileTime,ColsAtCompileTime=_IndicesType::SizeAtCompileTime,MaxRowsAtCompileTime=IndicesType::MaxSizeAtCompileTime,MaxColsAtCompileTime=IndicesType::MaxSizeAtCompileTime,Flags=0};};}templateclassPermutationWrapper:publicPermutationBase>{typedefPermutationBaseBase;typedefinternal::traitsTraits;public:typedeftypenameTraits::IndicesTypeIndicesType;inlinePermutationWrapper(constIndicesType&indices):m_indices(indices){}consttypenameinternal::remove_all::type&indices()const{returnm_indices;}protected:typenameIndicesType::Nestedm_indices;};templateconstProductoperator*(constMatrixBase&matrix,constPermutationBase&permutation){returnProduct(matrix.derived(),permutation.derived());}templateconstProductoperator*(constPermutationBase&permutation,constMatrixBase&matrix){returnProduct(permutation.derived(),matrix.derived());}templateclassInverseImpl:publicEigenBase>{typedeftypenamePermutationType::PlainPermutationTypePlainPermutationType;typedefinternal::traitsPermTraits;protected:InverseImpl(){}public:typedefInverseInverseType;usingEigenBase>::derived;typedeftypenamePermutationType::DenseMatrixTypeDenseMatrixType;enum{RowsAtCompileTime=PermTraits::RowsAtCompileTime,ColsAtCompileTime=PermTraits::ColsAtCompileTime,MaxRowsAtCompileTime=PermTraits::MaxRowsAtCompileTime,MaxColsAtCompileTime=PermTraits::MaxColsAtCompileTime};templatevoidevalTo(MatrixBase&other)const{other.setZero();for(Indexi=0;ifriendconstProductoperator*(constMatrixBase&matrix,constInverseType&trPerm){returnProduct(matrix.derived(),trPerm.derived());}templateconstProductoperator*(constMatrixBase&matrix)const{returnProduct(derived(),matrix.derived());}};templateconstPermutationWrapperMatrixBase::asPermutation()const{returnderived();}namespaceinternal{template<>structAssignmentKind{typedefEigenBase2EigenBaseKind;};}}namespaceEigen{templateclassTranspositionsBase{typedefinternal::traitsTraits;public:typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameIndicesType::ScalarStorageIndex;typedefEigen::IndexIndex;Derived&derived(){return*static_cast(this);}constDerived&derived()const{return*static_cast(this);}templateDerived&operator=(constTranspositionsBase&other){indices()=other.indices();returnderived();}Derived&operator=(constTranspositionsBase&other){indices()=other.indices();returnderived();}Indexsize()const{returnindices().size();}Indexrows()const{returnindices().size();}Indexcols()const{returnindices().size();}inlineconstStorageIndex&coeff(Indexi)const{returnindices().coeff(i);}inlineStorageIndex&coeffRef(Indexi){returnindices().coeffRef(i);}inlineconstStorageIndex&operator()(Indexi)const{returnindices()(i);}inlineStorageIndex&operator()(Indexi){returnindices()(i);}inlineconstStorageIndex&operator[](Indexi)const{returnindices()(i);}inlineStorageIndex&operator[](Indexi){returnindices()(i);}constIndicesType&indices()const{returnderived().indices();}IndicesType&indices(){returnderived().indices();}inlinevoidresize(IndexnewSize){indices().resize(newSize);}voidsetIdentity(){for(StorageIndexi=0;iinverse()const{returnTranspose(derived());}inlineTransposetranspose()const{returnTranspose(derived());}protected:};namespaceinternal{templatestructtraits>:traits>{typedefMatrix<_StorageIndex,SizeAtCompileTime,1,0,MaxSizeAtCompileTime,1>IndicesType;typedefTranspositionsStorageStorageKind;};}templateclassTranspositions:publicTranspositionsBase>{typedefinternal::traitsTraits;public:typedefTranspositionsBaseBase;typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameIndicesType::ScalarStorageIndex;inlineTranspositions(){}templateinlineTranspositions(constTranspositionsBase&other):m_indices(other.indices()){}inlineTranspositions(constTranspositions&other):m_indices(other.indices()){}templateexplicitinlineTranspositions(constMatrixBase&indices):m_indices(indices){}templateTranspositions&operator=(constTranspositionsBase&other){returnBase::operator=(other);}Transpositions&operator=(constTranspositions&other){m_indices=other.m_indices;return*this;}inlineTranspositions(Indexsize):m_indices(size){}constIndicesType&indices()const{returnm_indices;}IndicesType&indices(){returnm_indices;}protected:IndicesTypem_indices;};namespaceinternal{templatestructtraits,_PacketAccess>>:traits>{typedefMap,_PacketAccess>IndicesType;typedef_StorageIndexStorageIndex;typedefTranspositionsStorageStorageKind;};}templateclassMap,PacketAccess>:publicTranspositionsBase,PacketAccess>>{typedefinternal::traitsTraits;public:typedefTranspositionsBaseBase;typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameIndicesType::ScalarStorageIndex;explicitinlineMap(constStorageIndex*indicesPtr):m_indices(indicesPtr){}inlineMap(constStorageIndex*indicesPtr,Indexsize):m_indices(indicesPtr,size){}templateMap&operator=(constTranspositionsBase&other){returnBase::operator=(other);}Map&operator=(constMap&other){m_indices=other.m_indices;return*this;}constIndicesType&indices()const{returnm_indices;}IndicesType&indices(){returnm_indices;}protected:IndicesTypem_indices;};namespaceinternal{templatestructtraits>:traits>{typedefTranspositionsStorageStorageKind;};}templateclassTranspositionsWrapper:publicTranspositionsBase>{typedefinternal::traitsTraits;public:typedefTranspositionsBaseBase;typedeftypenameTraits::IndicesTypeIndicesType;typedeftypenameIndicesType::ScalarStorageIndex;explicitinlineTranspositionsWrapper(IndicesType&indices):m_indices(indices){}templateTranspositionsWrapper&operator=(constTranspositionsBase&other){returnBase::operator=(other);}TranspositionsWrapper&operator=(constTranspositionsWrapper&other){m_indices=other.m_indices;return*this;}constIndicesType&indices()const{returnm_indices;}IndicesType&indices(){returnm_indices;}protected:typenameIndicesType::Nestedm_indices;};templateconstProductoperator*(constMatrixBase&matrix,constTranspositionsBase&transpositions){returnProduct(matrix.derived(),transpositions.derived());}templateconstProductoperator*(constTranspositionsBase&transpositions,constMatrixBase&matrix){returnProduct(transpositions.derived(),matrix.derived());}namespaceinternal{templatestructtraits>>:traits{};}templateclassTranspose>{typedefTranspositionsDerivedTranspositionType;typedeftypenameTranspositionType::IndicesTypeIndicesType;public:explicitTranspose(constTranspositionType&t):m_transpositions(t){}Indexsize()const{returnm_transpositions.size();}Indexrows()const{returnm_transpositions.size();}Indexcols()const{returnm_transpositions.size();}templatefriendconstProductoperator*(constMatrixBase&matrix,constTranspose&trt){returnProduct(matrix.derived(),trt.derived());}templateconstProductoperator*(constMatrixBase&matrix)const{returnProduct(*this,matrix.derived());}constTranspositionType&nestedExpression()const{returnm_transpositions;}protected:constTranspositionType&m_transpositions;};}namespaceEigen{namespaceinternal{templatestructtriangular_solve_retval;}templateclassTriangularBase:publicEigenBase{public:enum{Mode=internal::traits::Mode,RowsAtCompileTime=internal::traits::RowsAtCompileTime,ColsAtCompileTime=internal::traits::ColsAtCompileTime,MaxRowsAtCompileTime=internal::traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=internal::traits::MaxColsAtCompileTime,SizeAtCompileTime=(internal::size_at_compile_time::RowsAtCompileTime,internal::traits::ColsAtCompileTime>::ret),MaxSizeAtCompileTime=(internal::size_at_compile_time::MaxRowsAtCompileTime,internal::traits::MaxColsAtCompileTime>::ret)};typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::StorageIndexStorageIndex;typedeftypenameinternal::traits::FullMatrixTypeDenseMatrixType;typedefDenseMatrixTypeDenseType;typedefDerivedconst&Nested;inlineTriangularBase(){((!((Mode&UnitDiag)&&(Mode&ZeroDiag)))?static_cast(0):__assert_fail(!((Mode&UnitDiag)&&(Mode&ZeroDiag)),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/TriangularMatrix.h,56,__PRETTY_FUNCTION__));}inlineIndexrows()const{returnderived().rows();}inlineIndexcols()const{returnderived().cols();}inlineIndexouterStride()const{returnderived().outerStride();}inlineIndexinnerStride()const{returnderived().innerStride();}voidresize(Indexrows,Indexcols){Eigen::internal::ignore_unused_variable(rows);;Eigen::internal::ignore_unused_variable(cols);;((rows==this->rows()&&cols==this->cols())?static_cast(0):__assert_fail(rows==this->rows()&&cols==this->cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/TriangularMatrix.h,72,__PRETTY_FUNCTION__));}inlineScalarcoeff(Indexrow,Indexcol)const{returnderived().coeff(row,col);}inlineScalar&coeffRef(Indexrow,Indexcol){returnderived().coeffRef(row,col);}templateinlinevoidcopyCoeff(Indexrow,Indexcol,Other&other){derived().coeffRef(row,col)=other.coeff(row,col);}inlineScalaroperator()(Indexrow,Indexcol)const{check_coordinates(row,col);returncoeff(row,col);}inlineScalar&operator()(Indexrow,Indexcol){check_coordinates(row,col);returncoeffRef(row,col);}inlineconstDerived&derived()const{return*static_cast(this);}inlineDerived&derived(){return*static_cast(this);}templatevoidevalTo(MatrixBase&other)const;templatevoidevalToLazy(MatrixBase&other)const;DenseMatrixTypetoDenseMatrix()const{DenseMatrixTyperes(rows(),cols());evalToLazy(res);returnres;}protected:voidcheck_coordinates(Indexrow,Indexcol)const{;;((col>=0&&col=0&&row(0):__assert_fail(col>=0&&col=0&&row=row)||(mode==Lower&&col<=row)||((mode==StrictlyUpper||mode==UnitUpper)&&col>row)||((mode==StrictlyLower||mode==UnitLower)&&col(0):__assert_fail((mode==Upper&&col>=row)||(mode==Lower&&col<=row)||((mode==StrictlyUpper||mode==UnitUpper)&&col>row)||((mode==StrictlyLower||mode==UnitLower)&&colstructtraits>:traits{typedeftypenameref_selector::non_const_typeMatrixTypeNested;typedeftypenameremove_reference::typeMatrixTypeNestedNonRef;typedeftypenameremove_all::typeMatrixTypeNestedCleaned;typedeftypenameMatrixType::PlainObjectFullMatrixType;typedefMatrixTypeExpressionType;enum{Mode=_Mode,FlagsLvalueBit=is_lvalue::value?LvalueBit:0,Flags=(MatrixTypeNestedCleaned::Flags&(HereditaryBits|FlagsLvalueBit)&(~(PacketAccessBit|DirectAccessBit|LinearAccessBit)))};};}templateclassTriangularViewImpl;templateclassTriangularView:publicTriangularViewImpl<_MatrixType,_Mode,typenameinternal::traits<_MatrixType>::StorageKind>{public:typedefTriangularViewImpl<_MatrixType,_Mode,typenameinternal::traits<_MatrixType>::StorageKind>Base;typedeftypenameinternal::traits::ScalarScalar;typedef_MatrixTypeMatrixType;protected:typedeftypenameinternal::traits::MatrixTypeNestedMatrixTypeNested;typedeftypenameinternal::traits::MatrixTypeNestedNonRefMatrixTypeNestedNonRef;typedeftypenameinternal::remove_all::typeMatrixConjugateReturnType;public:typedeftypenameinternal::traits::StorageKindStorageKind;typedeftypenameinternal::traits::MatrixTypeNestedCleanedNestedExpression;enum{Mode=_Mode,Flags=internal::traits::Flags,TransposeMode=(Mode&Upper?Lower:0)|(Mode&Lower?Upper:0)|(Mode&(UnitDiag))|(Mode&(ZeroDiag)),IsVectorAtCompileTime=false};explicitinlineTriangularView(MatrixType&matrix):m_matrix(matrix){}usingBase::operator=;TriangularView&operator=(constTriangularView&other){returnBase::operator=(other);}inlineIndexrows()const{returnm_matrix.rows();}inlineIndexcols()const{returnm_matrix.cols();}constNestedExpression&nestedExpression()const{returnm_matrix;}NestedExpression&nestedExpression(){returnm_matrix;}typedefTriangularViewConjugateReturnType;inlineconstConjugateReturnTypeconjugate()const{returnConjugateReturnType(m_matrix.conjugate());}typedefTriangularViewAdjointReturnType;inlineconstAdjointReturnTypeadjoint()const{returnAdjointReturnType(m_matrix.adjoint());}typedefTriangularViewTransposeReturnType;inlineTransposeReturnTypetranspose(){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);typenameMatrixType::TransposeReturnTypetmp(m_matrix);returnTransposeReturnType(tmp);}typedefTriangularViewConstTransposeReturnType;inlineconstConstTransposeReturnTypetranspose()const{returnConstTransposeReturnType(m_matrix.transpose());}templateinlineconstSolvesolve(constMatrixBase&other)const{returnSolve(*this,other.derived());}usingBase::solve;SelfAdjointViewselfadjointView(){static_assert((Mode&(UnitDiag|ZeroDiag))==0,PROGRAMMING_ERROR);;returnSelfAdjointView(m_matrix);}constSelfAdjointViewselfadjointView()const{static_assert((Mode&(UnitDiag|ZeroDiag))==0,PROGRAMMING_ERROR);;returnSelfAdjointView(m_matrix);}Scalardeterminant()const{if(Mode&UnitDiag)return1;elseif(Mode&ZeroDiag)return0;elsereturnm_matrix.diagonal().prod();}protected:MatrixTypeNestedm_matrix;};templateclassTriangularViewImpl<_MatrixType,_Mode,Dense>:publicTriangularBase>{public:typedefTriangularView<_MatrixType,_Mode>TriangularViewType;typedefTriangularBaseBase;typedeftypenameinternal::traits::ScalarScalar;typedef_MatrixTypeMatrixType;typedeftypenameMatrixType::PlainObjectDenseMatrixType;typedefDenseMatrixTypePlainObject;public:usingBase::evalToLazy;usingBase::derived;typedeftypenameinternal::traits::StorageKindStorageKind;enum{Mode=_Mode,Flags=internal::traits::Flags};inlineIndexouterStride()const{returnderived().nestedExpression().outerStride();}inlineIndexinnerStride()const{returnderived().nestedExpression().innerStride();}templateTriangularViewType&operator+=(constDenseBase&other){internal::call_assignment_no_alias(derived(),other.derived(),internal::add_assign_op());returnderived();}templateTriangularViewType&operator-=(constDenseBase&other){internal::call_assignment_no_alias(derived(),other.derived(),internal::sub_assign_op());returnderived();}TriangularViewType&operator*=(consttypenameinternal::traits::Scalar&other){return*this=derived().nestedExpression()*other;}TriangularViewType&operator/=(consttypenameinternal::traits::Scalar&other){return*this=derived().nestedExpression()/other;}voidfill(constScalar&value){setConstant(value);}TriangularViewType&setConstant(constScalar&value){return*this=MatrixType::Constant(derived().rows(),derived().cols(),value);}TriangularViewType&setZero(){returnsetConstant(Scalar(0));}TriangularViewType&setOnes(){returnsetConstant(Scalar(1));}inlineScalarcoeff(Indexrow,Indexcol)const{Base::check_coordinates_internal(row,col);returnderived().nestedExpression().coeff(row,col);}inlineScalar&coeffRef(Indexrow,Indexcol){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;Base::check_coordinates_internal(row,col);returnderived().nestedExpression().coeffRef(row,col);}templateTriangularViewType&operator=(constTriangularBase&other);templateTriangularViewType&operator=(constMatrixBase&other);TriangularViewType&operator=(constTriangularViewImpl&other){return*this=other.derived().nestedExpression();}templatevoidlazyAssign(constTriangularBase&other);templatevoidlazyAssign(constMatrixBase&other);templateconstProductoperator*(constMatrixBase&rhs)const{returnProduct(derived(),rhs.derived());}templatefriendconstProductoperator*(constMatrixBase&lhs,constTriangularViewImpl&rhs){returnProduct(lhs.derived(),rhs.derived());}templateinlineconstinternal::triangular_solve_retvalsolve(constMatrixBase&other)const;templatevoidsolveInPlace(constMatrixBase&other)const;templatevoidsolveInPlace(constMatrixBase&other)const{returnsolveInPlace(other);}templatevoidswap(TriangularBaseconst&other){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;call_assignment(derived(),other.const_cast_derived(),internal::swap_assign_op());}templatevoidswap(MatrixBaseconst&other){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;call_assignment(derived(),other.const_cast_derived(),internal::swap_assign_op());}templateinlinevoid_solve_impl(constRhsType&rhs,DstType&dst)const{if(!internal::is_same_dense(dst,rhs))dst=rhs;this->solveInPlace(dst);}templateinlineTriangularViewType&_assignProduct(constProductType&prod,constScalar&alpha,boolbeta);};templatetemplateinlineTriangularView&TriangularViewImpl::operator=(constMatrixBase&other){internal::call_assignment_no_alias(derived(),other.derived(),internal::assign_op());returnderived();}templatetemplatevoidTriangularViewImpl::lazyAssign(constMatrixBase&other){internal::call_assignment_no_alias(derived(),other.templatetriangularView());}templatetemplateinlineTriangularView&TriangularViewImpl::operator=(constTriangularBase&other){((Mode==int(OtherDerived::Mode))?static_cast(0):__assert_fail(Mode==int(OtherDerived::Mode),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/TriangularMatrix.h,579,__PRETTY_FUNCTION__));internal::call_assignment(derived(),other.derived());returnderived();}templatetemplatevoidTriangularViewImpl::lazyAssign(constTriangularBase&other){((Mode==int(OtherDerived::Mode))?static_cast(0):__assert_fail(Mode==int(OtherDerived::Mode),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/TriangularMatrix.h,588,__PRETTY_FUNCTION__));internal::call_assignment_no_alias(derived(),other.derived());}templatetemplatevoidTriangularBase::evalTo(MatrixBase&other)const{evalToLazy(other.derived());}templatetemplatetypenameMatrixBase::templateTriangularViewReturnType::TypeMatrixBase::triangularView(){returntypenameTriangularViewReturnType::Type(derived());}templatetemplatetypenameMatrixBase::templateConstTriangularViewReturnType::TypeMatrixBase::triangularView()const{returntypenameConstTriangularViewReturnType::Type(derived());}templateboolMatrixBase::isUpperTriangular(constRealScalar&prec)const{RealScalarmaxAbsOnUpperPart=static_cast(-1);for(Indexj=0;jmaxAbsOnUpperPart)maxAbsOnUpperPart=absValue;}}RealScalarthreshold=maxAbsOnUpperPart*prec;for(Indexj=0;jthreshold)returnfalse;returntrue;}templateboolMatrixBase::isLowerTriangular(constRealScalar&prec)const{RealScalarmaxAbsOnLowerPart=static_cast(-1);for(Indexj=0;jmaxAbsOnLowerPart)maxAbsOnLowerPart=absValue;}RealScalarthreshold=maxAbsOnLowerPart*prec;for(Indexj=1;jthreshold)returnfalse;}returntrue;}namespaceinternal{templatestructevaluator_traits>{typedeftypenamestorage_kind_to_evaluator_kind::KindKind;typedeftypenameglue_shapes::Shape,TriangularShape>::typeShape;};templatestructunary_evaluator,IndexBased>:evaluator::type>{typedefTriangularViewXprType;typedefevaluator::type>Base;unary_evaluator(constXprType&xpr):Base(xpr.nestedExpression()){}};structTriangular2Triangular{};structTriangular2Dense{};structDense2Triangular{};templatestructtriangular_assignment_loop;templateclasstriangular_dense_assignment_kernel:publicgeneric_dense_assignment_kernel{protected:typedefgeneric_dense_assignment_kernelBase;typedeftypenameBase::DstXprTypeDstXprType;typedeftypenameBase::SrcXprTypeSrcXprType;usingBase::m_dst;usingBase::m_src;usingBase::m_functor;public:typedeftypenameBase::DstEvaluatorTypeDstEvaluatorType;typedeftypenameBase::SrcEvaluatorTypeSrcEvaluatorType;typedeftypenameBase::ScalarScalar;typedeftypenameBase::AssignmentTraitsAssignmentTraits;triangular_dense_assignment_kernel(DstEvaluatorType&dst,constSrcEvaluatorType&src,constFunctor&func,DstXprType&dstExpr):Base(dst,src,func,dstExpr){}usingBase::assignCoeff;voidassignDiagonalCoeff(Indexid){if(Mode==UnitDiag&&SetOpposite)m_functor.assignCoeff(m_dst.coeffRef(id,id),Scalar(1));elseif(Mode==ZeroDiag&&SetOpposite)m_functor.assignCoeff(m_dst.coeffRef(id,id),Scalar(0));elseif(Mode==0)Base::assignCoeff(id,id);}voidassignOppositeCoeff(Indexrow,Indexcol){;if(SetOpposite)m_functor.assignCoeff(m_dst.coeffRef(row,col),Scalar(0));}};templateinlinevoidcall_triangular_assignment_loop(DstXprType&dst,constSrcXprType&src,constFunctor&func){typedefevaluatorDstEvaluatorType;typedefevaluatorSrcEvaluatorType;SrcEvaluatorTypesrcEvaluator(src);IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);DstEvaluatorTypedstEvaluator(dst);typedeftriangular_dense_assignment_kernelKernel;Kernelkernel(dstEvaluator,srcEvaluator,func,dst.const_cast_derived());enum{unroll=DstXprType::SizeAtCompileTime!=Dynamic&&SrcEvaluatorType::CoeffReadCost::run(kernel);}templateinlinevoidcall_triangular_assignment_loop(DstXprType&dst,constSrcXprType&src){call_triangular_assignment_loop(dst,src,internal::assign_op());}template<>structAssignmentKind{typedefTriangular2TriangularKind;};template<>structAssignmentKind{typedefTriangular2DenseKind;};template<>structAssignmentKind{typedefDense2TriangularKind;};templatestructAssignment{staticvoidrun(DstXprType&dst,constSrcXprType&src,constFunctor&func){((int(DstXprType::Mode)==int(SrcXprType::Mode))?static_cast(0):__assert_fail(int(DstXprType::Mode)==int(SrcXprType::Mode),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/TriangularMatrix.h,827,__PRETTY_FUNCTION__));call_triangular_assignment_loop(dst,src,func);}};templatestructAssignment{staticvoidrun(DstXprType&dst,constSrcXprType&src,constFunctor&func){call_triangular_assignment_loop(dst,src,func);}};templatestructAssignment{staticvoidrun(DstXprType&dst,constSrcXprType&src,constFunctor&func){call_triangular_assignment_loop(dst,src,func);}};templatestructtriangular_assignment_loop{typedeftypenameKernel::DstEvaluatorTypeDstEvaluatorType;typedeftypenameDstEvaluatorType::XprTypeDstXprType;enum{col=(UnrollCount-1)/DstXprType::RowsAtCompileTime,row=(UnrollCount-1)%DstXprType::RowsAtCompileTime};typedeftypenameKernel::ScalarScalar;staticinlinevoidrun(Kernel&kernel){triangular_assignment_loop::run(kernel);if(row==col)kernel.assignDiagonalCoeff(row);elseif(((Mode&Lower)&&row>col)||((Mode&Upper)&&rowstructtriangular_assignment_loop{staticinlinevoidrun(Kernel&){}};templatestructtriangular_assignment_loop{typedeftypenameKernel::ScalarScalar;staticinlinevoidrun(Kernel&kernel){for(Indexj=0;jtemplatevoidTriangularBase::evalToLazy(MatrixBase&other)const{other.derived().resize(this->rows(),this->cols());internal::call_triangular_assignment_loop(other.derived(),derived().nestedExpression());}namespaceinternal{templatestructAssignment,internal::assign_op::Scalar>,Dense2Triangular>{typedefProductSrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);dst._assignProduct(src,1,0);}};templatestructAssignment,internal::add_assign_op::Scalar>,Dense2Triangular>{typedefProductSrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::add_assign_op&){dst._assignProduct(src,1,1);}};templatestructAssignment,internal::sub_assign_op::Scalar>,Dense2Triangular>{typedefProductSrcXprType;staticvoidrun(DstXprType&dst,constSrcXprType&src,constinternal::sub_assign_op&){dst._assignProduct(src,-1,1);}};}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameref_selector::non_const_typeMatrixTypeNested;typedeftypenameremove_all::typeMatrixTypeNestedCleaned;typedefMatrixTypeExpressionType;typedeftypenameMatrixType::PlainObjectFullMatrixType;enum{Mode=UpLo|SelfAdjoint,FlagsLvalueBit=is_lvalue::value?LvalueBit:0,Flags=MatrixTypeNestedCleaned::Flags&(HereditaryBits|FlagsLvalueBit)&(~(PacketAccessBit|DirectAccessBit|LinearAccessBit))};};}templateclassSelfAdjointView:publicTriangularBase>{public:typedef_MatrixTypeMatrixType;typedefTriangularBaseBase;typedeftypenameinternal::traits::MatrixTypeNestedMatrixTypeNested;typedeftypenameinternal::traits::MatrixTypeNestedCleanedMatrixTypeNestedCleaned;typedefMatrixTypeNestedCleanedNestedExpression;typedeftypenameinternal::traits::ScalarScalar;typedeftypenameMatrixType::StorageIndexStorageIndex;typedeftypenameinternal::remove_all::typeMatrixConjugateReturnType;enum{Mode=internal::traits::Mode,Flags=internal::traits::Flags,TransposeMode=((Mode&Upper)?Lower:0)|((Mode&Lower)?Upper:0)};typedeftypenameMatrixType::PlainObjectPlainObject;explicitinlineSelfAdjointView(MatrixType&matrix):m_matrix(matrix){}inlineIndexrows()const{returnm_matrix.rows();}inlineIndexcols()const{returnm_matrix.cols();}inlineIndexouterStride()const{returnm_matrix.outerStride();}inlineIndexinnerStride()const{returnm_matrix.innerStride();}inlineScalarcoeff(Indexrow,Indexcol)const{Base::check_coordinates_internal(row,col);returnm_matrix.coeff(row,col);}inlineScalar&coeffRef(Indexrow,Indexcol){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);;Base::check_coordinates_internal(row,col);returnm_matrix.coeffRef(row,col);}constMatrixTypeNestedCleaned&_expression()const{returnm_matrix;}constMatrixTypeNestedCleaned&nestedExpression()const{returnm_matrix;}MatrixTypeNestedCleaned&nestedExpression(){returnm_matrix;}templateconstProductoperator*(constMatrixBase&rhs)const{returnProduct(*this,rhs.derived());}templatefriendconstProductoperator*(constMatrixBase&lhs,constSelfAdjointView&rhs){returnProduct(lhs.derived(),rhs);}friendconstSelfAdjointView::Scalar>,consttypenameinternal::plain_constant_type::type,constMatrixType>,UpLo>operator*(constScalar&s,constSelfAdjointView&mat){return(s*mat.nestedExpression()).templateselfadjointView();}templateSelfAdjointView&rankUpdate(constMatrixBase&u,constMatrixBase&v,constScalar&alpha=Scalar(1));templateSelfAdjointView&rankUpdate(constMatrixBase&u,constScalar&alpha=Scalar(1));templatetypenameinternal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)),TriangularView,TriangularView>::typetriangularView()const{typenameinternal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)),MatrixType&,typenameMatrixType::ConstTransposeReturnType>::typetmp1(m_matrix);typenameinternal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)),MatrixType&,typenameMatrixType::AdjointReturnType>::typetmp2(tmp1);returntypenameinternal::conditional<(TriMode&(Upper|Lower))==(UpLo&(Upper|Lower)),TriangularView,TriangularView>::type(tmp2);}typedefSelfAdjointViewConjugateReturnType;inlineconstConjugateReturnTypeconjugate()const{returnConjugateReturnType(m_matrix.conjugate());}typedefSelfAdjointViewAdjointReturnType;inlineconstAdjointReturnTypeadjoint()const{returnAdjointReturnType(m_matrix.adjoint());}typedefSelfAdjointViewTransposeReturnType;inlineTransposeReturnTypetranspose(){static_assert(Eigen::internal::is_lvalue::value,THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY);typenameMatrixType::TransposeReturnTypetmp(m_matrix);returnTransposeReturnType(tmp);}typedefSelfAdjointViewConstTransposeReturnType;inlineconstConstTransposeReturnTypetranspose()const{returnConstTransposeReturnType(m_matrix.transpose());}typenameMatrixType::ConstDiagonalReturnTypediagonal()const{returntypenameMatrixType::ConstDiagonalReturnType(m_matrix);}constLLTllt()const;constLDLTldlt()const;typedeftypenameNumTraits::RealRealScalar;typedefMatrix::ColsAtCompileTime,1>EigenvaluesReturnType;EigenvaluesReturnTypeeigenvalues()const;RealScalaroperatorNorm()const;protected:MatrixTypeNestedm_matrix;};namespaceinternal{templatestructevaluator_traits>{typedeftypenamestorage_kind_to_evaluator_kind::KindKind;typedefSelfAdjointShapeShape;};templateclasstriangular_dense_assignment_kernel:publicgeneric_dense_assignment_kernel{protected:typedefgeneric_dense_assignment_kernelBase;typedeftypenameBase::DstXprTypeDstXprType;typedeftypenameBase::SrcXprTypeSrcXprType;usingBase::m_dst;usingBase::m_src;usingBase::m_functor;public:typedeftypenameBase::DstEvaluatorTypeDstEvaluatorType;typedeftypenameBase::SrcEvaluatorTypeSrcEvaluatorType;typedeftypenameBase::ScalarScalar;typedeftypenameBase::AssignmentTraitsAssignmentTraits;triangular_dense_assignment_kernel(DstEvaluatorType&dst,constSrcEvaluatorType&src,constFunctor&func,DstXprType&dstExpr):Base(dst,src,func,dstExpr){}voidassignCoeff(Indexrow,Indexcol){;Scalartmp=m_src.coeff(row,col);m_functor.assignCoeff(m_dst.coeffRef(row,col),tmp);m_functor.assignCoeff(m_dst.coeffRef(col,row),numext::conj(tmp));}voidassignDiagonalCoeff(Indexid){Base::assignCoeff(id,id);}voidassignOppositeCoeff(Index,Index){;}};}templatetemplatetypenameMatrixBase::templateConstSelfAdjointViewReturnType::TypeMatrixBase::selfadjointView()const{returntypenameConstSelfAdjointViewReturnType::Type(derived());}templatetemplatetypenameMatrixBase::templateSelfAdjointViewReturnType::TypeMatrixBase::selfadjointView(){returntypenameSelfAdjointViewReturnType::Type(derived());}}namespaceEigen{namespaceinternal{templateclassgebp_traits;inlinestd::ptrdiff_tmanage_caching_sizes_helper(std::ptrdiff_ta,std::ptrdiff_tb){returna<=0?b:a;}conststd::ptrdiff_tdefaultL1CacheSize=32*1024;conststd::ptrdiff_tdefaultL2CacheSize=256*1024;conststd::ptrdiff_tdefaultL3CacheSize=2*1024*1024;structCacheSizes{CacheSizes():m_l1(-1),m_l2(-1),m_l3(-1){intl1CacheSize,l2CacheSize,l3CacheSize;queryCacheSizes(l1CacheSize,l2CacheSize,l3CacheSize);m_l1=manage_caching_sizes_helper(l1CacheSize,defaultL1CacheSize);m_l2=manage_caching_sizes_helper(l2CacheSize,defaultL2CacheSize);m_l3=manage_caching_sizes_helper(l3CacheSize,defaultL3CacheSize);}std::ptrdiff_tm_l1;std::ptrdiff_tm_l2;std::ptrdiff_tm_l3;};inlinevoidmanage_caching_sizes(Actionaction,std::ptrdiff_t*l1,std::ptrdiff_t*l2,std::ptrdiff_t*l3){staticCacheSizesm_cacheSizes;if(action==SetAction){;m_cacheSizes.m_l1=*l1;m_cacheSizes.m_l2=*l2;m_cacheSizes.m_l3=*l3;}elseif(action==GetAction){;*l1=m_cacheSizes.m_l1;*l2=m_cacheSizes.m_l2;*l3=m_cacheSizes.m_l3;}else{;}}templatevoidevaluateProductBlockingSizesHeuristic(Index&k,Index&m,Index&n,Indexnum_threads=1){typedefgebp_traitsTraits;std::ptrdiff_tl1,l2,l3;manage_caching_sizes(GetAction,&l1,&l2,&l3);if(num_threads>1){typedeftypenameTraits::ResScalarResScalar;enum{kdiv=KcFactor*(Traits::mr*sizeof(LhsScalar)+Traits::nr*sizeof(RhsScalar)),ksub=Traits::mr*Traits::nr*sizeof(ResScalar),kr=8,mr=Traits::mr,nr=Traits::nr};constIndexk_cache=(numext::mini)((l1-ksub)/kdiv,320);if(k_cache)(n,(n_per_thread+nr-1)-((n_per_thread+nr-1)%nr));}if(l3>l2){constIndexm_cache=(l3-l2)/(sizeof(LhsScalar)*k*num_threads);constIndexm_per_thread=numext::div_ceil(m,num_threads);if(m_cache=static_cast(mr)){m=m_cache-(m_cache%mr);;}else{m=(numext::mini)(m,(m_per_thread+mr-1)-((m_per_thread+mr-1)%mr));}}}else{if((numext::maxi)(k,(numext::maxi)(m,n))<48)return;typedeftypenameTraits::ResScalarResScalar;enum{k_peeling=8,k_div=KcFactor*(Traits::mr*sizeof(LhsScalar)+Traits::nr*sizeof(RhsScalar)),k_sub=Traits::mr*Traits::nr*sizeof(ResScalar)};constIndexmax_kc=numext::maxi(((l1-k_sub)/k_div)&(~(k_peeling-1)),1);constIndexold_k=k;if(k>max_kc){k=(k%max_kc)==0?max_kc:max_kc-k_peeling*((max_kc-1-(k%max_kc))/(k_peeling*(k/max_kc+1)));;}constIndexactual_l2=1572864;Indexmax_nc;constIndexlhs_bytes=m*k*sizeof(LhsScalar);constIndexremaining_l1=l1-k_sub-lhs_bytes;if(remaining_l1>=Index(Traits::nr*sizeof(RhsScalar))*k){max_nc=remaining_l1/(k*sizeof(RhsScalar));}else{max_nc=(3*actual_l2)/(2*2*max_kc*sizeof(RhsScalar));}Indexnc=numext::mini(actual_l2/(2*k*sizeof(RhsScalar)),max_nc)&(~(Traits::nr-1));if(n>nc){n=(n%nc)==0?nc:(nc-Traits::nr*((nc-(n%nc))/(Traits::nr*(n/nc+1))));}elseif(old_k==k){Indexproblem_size=k*n*sizeof(LhsScalar);Indexactual_lm=actual_l2;Indexmax_mc=m;if(problem_size<=1024){actual_lm=l1;}elseif(l3!=0&&problem_size<=32768){actual_lm=l2;max_mc=(numext::mini)(576,max_mc);}Indexmc=(numext::mini)(actual_lm/(3*k*sizeof(LhsScalar)),max_mc);if(mc>Traits::mr)mc-=mc%Traits::mr;elseif(mc==0)return;m=(m%mc)==0?mc:(mc-Traits::mr*((mc-(m%mc))/(Traits::mr*(m/mc+1))));}}}templateinlinebooluseSpecificBlockingSizes(Index&k,Index&m,Index&n){Eigen::internal::ignore_unused_variable(k);Eigen::internal::ignore_unused_variable(m);Eigen::internal::ignore_unused_variable(n);returnfalse;}templatevoidcomputeProductBlockingSizes(Index&k,Index&m,Index&n,Indexnum_threads=1){if(!useSpecificBlockingSizes(k,m,n)){evaluateProductBlockingSizesHeuristic(k,m,n,num_threads);}}templateinlinevoidcomputeProductBlockingSizes(Index&k,Index&m,Index&n,Indexnum_threads=1){computeProductBlockingSizes(k,m,n,num_threads);}templatestructgebp_madd_selector{__attribute__((always_inline))inlinestaticvoidrun(constCJ&cj,A&a,B&b,C&c,T&){c=cj.pmadd(a,b,c);}};templatestructgebp_madd_selector{__attribute__((always_inline))inlinestaticvoidrun(constCJ&cj,T&a,T&b,T&c,T&t){t=b;t=cj.pmul(a,t);c=padd(c,t);}};templateinlinevoidgebp_madd(constCJ&cj,A&a,B&b,C&c,T&t){gebp_madd_selector::run(cj,a,b,c,t);}templateclassgebp_traits{public:typedef_LhsScalarLhsScalar;typedef_RhsScalarRhsScalar;typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{ConjLhs=_ConjLhs,ConjRhs=_ConjRhs,Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable,LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1,NumberOfRegisters=(2*sizeof(void*)),nr=4,default_mr=((((int)16<=(int)NumberOfRegisters)?(int)16:(int)NumberOfRegisters)/2/nr)*LhsPacketSize,mr=default_mr,LhsProgress=LhsPacketSize,RhsProgress=1};typedeftypenamepacket_traits::type_LhsPacket;typedeftypenamepacket_traits::type_RhsPacket;typedeftypenamepacket_traits::type_ResPacket;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;typedefResPacketAccPacket;inlinevoidinitAcc(AccPacket&p){p=pset1(ResScalar(0));}inlinevoidbroadcastRhs(constRhsScalar*b,RhsPacket&b0,RhsPacket&b1,RhsPacket&b2,RhsPacket&b3){pbroadcast4(b,b0,b1,b2,b3);}templateinlinevoidloadRhs(constRhsScalar*b,RhsPacketType&dest)const{dest=pset1(*b);}inlinevoidloadRhsQuad(constRhsScalar*b,RhsPacket&dest)const{dest=ploadquad(b);}templateinlinevoidloadLhs(constLhsScalar*a,LhsPacketType&dest)const{dest=pload(a);}templateinlinevoidloadLhsUnaligned(constLhsScalar*a,LhsPacketType&dest)const{dest=ploadu(a);}templateinlinevoidmadd(constLhsPacketType&a,constRhsPacketType&b,AccPacketType&c,AccPacketType&tmp)const{conj_helpercj;tmp=b;tmp=cj.pmul(a,tmp);c=padd(c,tmp);}inlinevoidacc(constAccPacket&c,constResPacket&alpha,ResPacket&r)const{r=pmadd(c,alpha,r);}templateinlinevoidacc(constResPacketHalf&c,constResPacketHalf&alpha,ResPacketHalf&r)const{r=pmadd(c,alpha,r);}};templateclassgebp_traits,RealScalar,_ConjLhs,false>{public:typedefstd::complexLhsScalar;typedefRealScalarRhsScalar;typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{ConjLhs=_ConjLhs,ConjRhs=false,Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable,LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1,NumberOfRegisters=(2*sizeof(void*)),nr=4,mr=((((int)16<=(int)NumberOfRegisters)?(int)16:(int)NumberOfRegisters)/2/nr)*LhsPacketSize,LhsProgress=LhsPacketSize,RhsProgress=1};typedeftypenamepacket_traits::type_LhsPacket;typedeftypenamepacket_traits::type_RhsPacket;typedeftypenamepacket_traits::type_ResPacket;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;typedefResPacketAccPacket;inlinevoidinitAcc(AccPacket&p){p=pset1(ResScalar(0));}inlinevoidloadRhs(constRhsScalar*b,RhsPacket&dest)const{dest=pset1(*b);}inlinevoidloadRhsQuad(constRhsScalar*b,RhsPacket&dest)const{dest=pset1(*b);}inlinevoidloadLhs(constLhsScalar*a,LhsPacket&dest)const{dest=pload(a);}inlinevoidloadLhsUnaligned(constLhsScalar*a,LhsPacket&dest)const{dest=ploadu(a);}inlinevoidbroadcastRhs(constRhsScalar*b,RhsPacket&b0,RhsPacket&b1,RhsPacket&b2,RhsPacket&b3){pbroadcast4(b,b0,b1,b2,b3);}inlinevoidmadd(constLhsPacket&a,constRhsPacket&b,AccPacket&c,RhsPacket&tmp)const{madd_impl(a,b,c,tmp,typenameconditional::type());}inlinevoidmadd_impl(constLhsPacket&a,constRhsPacket&b,AccPacket&c,RhsPacket&tmp,consttrue_type&)const{tmp=b;tmp=pmul(a.v,tmp);c.v=padd(c.v,tmp);}inlinevoidmadd_impl(constLhsScalar&a,constRhsScalar&b,ResScalar&c,RhsScalar&,constfalse_type&)const{c+=a*b;}inlinevoidacc(constAccPacket&c,constResPacket&alpha,ResPacket&r)const{r=cj.pmadd(c,alpha,r);}protected:conj_helpercj;};templatestructDoublePacket{Packetfirst;Packetsecond;};templateDoublePacketpadd(constDoublePacket&a,constDoublePacket&b){DoublePacketres;res.first=padd(a.first,b.first);res.second=padd(a.second,b.second);returnres;}templateconstDoublePacket&predux_downto4(constDoublePacket&a){returna;}templatestructunpacket_traits>{typedefDoublePackethalf;};templateclassgebp_traits,std::complex,_ConjLhs,_ConjRhs>{public:typedefstd::complexScalar;typedefstd::complexLhsScalar;typedefstd::complexRhsScalar;typedefstd::complexResScalar;enum{ConjLhs=_ConjLhs,ConjRhs=_ConjRhs,Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable,RealPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1,LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,nr=4,mr=ResPacketSize,LhsProgress=ResPacketSize,RhsProgress=1};typedeftypenamepacket_traits::typeRealPacket;typedeftypenamepacket_traits::typeScalarPacket;typedefDoublePacketDoublePacketType;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;typedeftypenameconditional::typeAccPacket;inlinevoidinitAcc(Scalar&p){p=Scalar(0);}inlinevoidinitAcc(DoublePacketType&p){p.first=pset1(RealScalar(0));p.second=pset1(RealScalar(0));}inlinevoidloadRhs(constRhsScalar*b,ResPacket&dest)const{dest=pset1(*b);}inlinevoidloadRhs(constRhsScalar*b,DoublePacketType&dest)const{dest.first=pset1(real(*b));dest.second=pset1(imag(*b));}inlinevoidloadRhsQuad(constRhsScalar*b,ResPacket&dest)const{loadRhs(b,dest);}inlinevoidloadRhsQuad(constRhsScalar*b,DoublePacketType&dest)const{;loadRhs(b,dest);}inlinevoidbroadcastRhs(constRhsScalar*b,RhsPacket&b0,RhsPacket&b1,RhsPacket&b2,RhsPacket&b3){loadRhs(b+0,b0);loadRhs(b+1,b1);loadRhs(b+2,b2);loadRhs(b+3,b3);}inlinevoidbroadcastRhs(constRhsScalar*b,DoublePacketType&b0,DoublePacketType&b1){loadRhs(b+0,b0);loadRhs(b+1,b1);}inlinevoidbroadcastRhs(constRhsScalar*b,RhsScalar&b0,RhsScalar&b1){loadRhs(b+0,b0);loadRhs(b+1,b1);}inlinevoidloadLhs(constLhsScalar*a,LhsPacket&dest)const{dest=pload((consttypenameunpacket_traits::type*)(a));}inlinevoidloadLhsUnaligned(constLhsScalar*a,LhsPacket&dest)const{dest=ploadu((consttypenameunpacket_traits::type*)(a));}inlinevoidmadd(constLhsPacket&a,constRhsPacket&b,DoublePacketType&c,RhsPacket&)const{c.first=padd(pmul(a,b.first),c.first);c.second=padd(pmul(a,b.second),c.second);}inlinevoidmadd(constLhsPacket&a,constRhsPacket&b,ResPacket&c,RhsPacket&)const{c=cj.pmadd(a,b,c);}inlinevoidacc(constScalar&c,constScalar&alpha,Scalar&r)const{r+=alpha*c;}inlinevoidacc(constDoublePacketType&c,constResPacket&alpha,ResPacket&r)const{ResPackettmp;if((!ConjLhs)&&(!ConjRhs)){tmp=pcplxflip(pconj(ResPacket(c.second)));tmp=padd(ResPacket(c.first),tmp);}elseif((!ConjLhs)&&(ConjRhs)){tmp=pconj(pcplxflip(ResPacket(c.second)));tmp=padd(ResPacket(c.first),tmp);}elseif((ConjLhs)&&(!ConjRhs)){tmp=pcplxflip(ResPacket(c.second));tmp=padd(pconj(ResPacket(c.first)),tmp);}elseif((ConjLhs)&&(ConjRhs)){tmp=pcplxflip(ResPacket(c.second));tmp=psub(pconj(ResPacket(c.first)),tmp);}r=pmadd(tmp,alpha,r);}protected:conj_helpercj;};templateclassgebp_traits,false,_ConjRhs>{public:typedefstd::complexScalar;typedefRealScalarLhsScalar;typedefScalarRhsScalar;typedefScalarResScalar;enum{ConjLhs=false,ConjRhs=_ConjRhs,Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable,LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1,NumberOfRegisters=(2*sizeof(void*)),nr=4,mr=((((int)16<=(int)NumberOfRegisters)?(int)16:(int)NumberOfRegisters)/2/nr)*ResPacketSize,LhsProgress=ResPacketSize,RhsProgress=1};typedeftypenamepacket_traits::type_LhsPacket;typedeftypenamepacket_traits::type_RhsPacket;typedeftypenamepacket_traits::type_ResPacket;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;typedefResPacketAccPacket;inlinevoidinitAcc(AccPacket&p){p=pset1(ResScalar(0));}inlinevoidloadRhs(constRhsScalar*b,RhsPacket&dest)const{dest=pset1(*b);}voidbroadcastRhs(constRhsScalar*b,RhsPacket&b0,RhsPacket&b1,RhsPacket&b2,RhsPacket&b3){pbroadcast4(b,b0,b1,b2,b3);}inlinevoidloadLhs(constLhsScalar*a,LhsPacket&dest)const{dest=ploaddup(a);}inlinevoidloadRhsQuad(constRhsScalar*b,RhsPacket&dest)const{;loadRhs(b,dest);}inlinevoidloadLhsUnaligned(constLhsScalar*a,LhsPacket&dest)const{dest=ploaddup(a);}inlinevoidmadd(constLhsPacket&a,constRhsPacket&b,AccPacket&c,RhsPacket&tmp)const{madd_impl(a,b,c,tmp,typenameconditional::type());}inlinevoidmadd_impl(constLhsPacket&a,constRhsPacket&b,AccPacket&c,RhsPacket&tmp,consttrue_type&)const{tmp=b;tmp.v=pmul(a,tmp.v);c=padd(c,tmp);}inlinevoidmadd_impl(constLhsScalar&a,constRhsScalar&b,ResScalar&c,RhsScalar&,constfalse_type&)const{c+=a*b;}inlinevoidacc(constAccPacket&c,constResPacket&alpha,ResPacket&r)const{r=cj.pmadd(alpha,c,r);}protected:conj_helpercj;};templatestructgebp_kernel{typedefgebp_traitsTraits;typedeftypenameTraits::ResScalarResScalar;typedeftypenameTraits::LhsPacketLhsPacket;typedeftypenameTraits::RhsPacketRhsPacket;typedeftypenameTraits::ResPacketResPacket;typedeftypenameTraits::AccPacketAccPacket;typedefgebp_traitsSwappedTraits;typedeftypenameSwappedTraits::ResScalarSResScalar;typedeftypenameSwappedTraits::LhsPacketSLhsPacket;typedeftypenameSwappedTraits::RhsPacketSRhsPacket;typedeftypenameSwappedTraits::ResPacketSResPacket;typedeftypenameSwappedTraits::AccPacketSAccPacket;typedeftypenameDataMapper::LinearMapperLinearMapper;enum{Vectorizable=Traits::Vectorizable,LhsProgress=Traits::LhsProgress,RhsProgress=Traits::RhsProgress,ResPacketSize=Traits::ResPacketSize};__attribute__((noinline))voidoperator()(constDataMapper&res,constLhsScalar*blockA,constRhsScalar*blockB,Indexrows,Indexdepth,Indexcols,ResScalaralpha,IndexstrideA=-1,IndexstrideB=-1,IndexoffsetA=0,IndexoffsetB=0);};template__attribute__((noinline))voidgebp_kernel::operator()(constDataMapper&res,constLhsScalar*blockA,constRhsScalar*blockB,Indexrows,Indexdepth,Indexcols,ResScalaralpha,IndexstrideA,IndexstrideB,IndexoffsetA,IndexoffsetB){Traitstraits;SwappedTraitsstraits;if(strideA==-1)strideA=depth;if(strideB==-1)strideB=depth;conj_helpercj;Indexpacket_cols4=nr>=4?(cols/4)*4:0;constIndexpeeled_mc3=mr>=3*Traits::LhsProgress?(rows/(3*LhsProgress))*(3*LhsProgress):0;constIndexpeeled_mc2=mr>=2*Traits::LhsProgress?peeled_mc3+((rows-peeled_mc3)/(2*LhsProgress))*(2*LhsProgress):0;constIndexpeeled_mc1=mr>=1*Traits::LhsProgress?(rows/(1*LhsProgress))*(1*LhsProgress):0;enum{pk=8};constIndexpeeled_kc=depth&~(pk-1);constIndexprefetch_res_offset=32/sizeof(ResScalar);if(mr>=3*Traits::LhsProgress){constIndexl1=defaultL1CacheSize;constIndexactual_panel_rows=(3*LhsProgress)*std::max(1,((l1-sizeof(ResScalar)*mr*nr-depth*nr*sizeof(RhsScalar))/(depth*sizeof(LhsScalar)*3*LhsProgress)));for(Indexi1=0;i1(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);R1=r0.loadPacket(1*Traits::ResPacketSize);R2=r0.loadPacket(2*Traits::ResPacketSize);traits.acc(C0,alphav,R0);traits.acc(C4,alphav,R1);traits.acc(C8,alphav,R2);r0.storePacket(0*Traits::ResPacketSize,R0);r0.storePacket(1*Traits::ResPacketSize,R1);r0.storePacket(2*Traits::ResPacketSize,R2);R0=r1.loadPacket(0*Traits::ResPacketSize);R1=r1.loadPacket(1*Traits::ResPacketSize);R2=r1.loadPacket(2*Traits::ResPacketSize);traits.acc(C1,alphav,R0);traits.acc(C5,alphav,R1);traits.acc(C9,alphav,R2);r1.storePacket(0*Traits::ResPacketSize,R0);r1.storePacket(1*Traits::ResPacketSize,R1);r1.storePacket(2*Traits::ResPacketSize,R2);R0=r2.loadPacket(0*Traits::ResPacketSize);R1=r2.loadPacket(1*Traits::ResPacketSize);R2=r2.loadPacket(2*Traits::ResPacketSize);traits.acc(C2,alphav,R0);traits.acc(C6,alphav,R1);traits.acc(C10,alphav,R2);r2.storePacket(0*Traits::ResPacketSize,R0);r2.storePacket(1*Traits::ResPacketSize,R1);r2.storePacket(2*Traits::ResPacketSize,R2);R0=r3.loadPacket(0*Traits::ResPacketSize);R1=r3.loadPacket(1*Traits::ResPacketSize);R2=r3.loadPacket(2*Traits::ResPacketSize);traits.acc(C3,alphav,R0);traits.acc(C7,alphav,R1);traits.acc(C11,alphav,R2);r3.storePacket(0*Traits::ResPacketSize,R0);r3.storePacket(1*Traits::ResPacketSize,R1);r3.storePacket(2*Traits::ResPacketSize,R2);}}for(Indexj2=packet_cols4;j2(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);R1=r0.loadPacket(1*Traits::ResPacketSize);R2=r0.loadPacket(2*Traits::ResPacketSize);traits.acc(C0,alphav,R0);traits.acc(C4,alphav,R1);traits.acc(C8,alphav,R2);r0.storePacket(0*Traits::ResPacketSize,R0);r0.storePacket(1*Traits::ResPacketSize,R1);r0.storePacket(2*Traits::ResPacketSize,R2);}}}}if(mr>=2*Traits::LhsProgress){constIndexl1=defaultL1CacheSize;Indexactual_panel_rows=(2*LhsProgress)*std::max(1,((l1-sizeof(ResScalar)*mr*nr-depth*nr*sizeof(RhsScalar))/(depth*sizeof(LhsScalar)*2*LhsProgress)));for(Indexi1=peeled_mc3;i1(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);R1=r0.loadPacket(1*Traits::ResPacketSize);R2=r1.loadPacket(0*Traits::ResPacketSize);R3=r1.loadPacket(1*Traits::ResPacketSize);traits.acc(C0,alphav,R0);traits.acc(C4,alphav,R1);traits.acc(C1,alphav,R2);traits.acc(C5,alphav,R3);r0.storePacket(0*Traits::ResPacketSize,R0);r0.storePacket(1*Traits::ResPacketSize,R1);r1.storePacket(0*Traits::ResPacketSize,R2);r1.storePacket(1*Traits::ResPacketSize,R3);R0=r2.loadPacket(0*Traits::ResPacketSize);R1=r2.loadPacket(1*Traits::ResPacketSize);R2=r3.loadPacket(0*Traits::ResPacketSize);R3=r3.loadPacket(1*Traits::ResPacketSize);traits.acc(C2,alphav,R0);traits.acc(C6,alphav,R1);traits.acc(C3,alphav,R2);traits.acc(C7,alphav,R3);r2.storePacket(0*Traits::ResPacketSize,R0);r2.storePacket(1*Traits::ResPacketSize,R1);r3.storePacket(0*Traits::ResPacketSize,R2);r3.storePacket(1*Traits::ResPacketSize,R3);}}for(Indexj2=packet_cols4;j2(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);R1=r0.loadPacket(1*Traits::ResPacketSize);traits.acc(C0,alphav,R0);traits.acc(C4,alphav,R1);r0.storePacket(0*Traits::ResPacketSize,R0);r0.storePacket(1*Traits::ResPacketSize,R1);}}}}if(mr>=1*Traits::LhsProgress){for(Indexi=peeled_mc2;i(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);R1=r1.loadPacket(0*Traits::ResPacketSize);traits.acc(C0,alphav,R0);traits.acc(C1,alphav,R1);r0.storePacket(0*Traits::ResPacketSize,R0);r1.storePacket(0*Traits::ResPacketSize,R1);R0=r2.loadPacket(0*Traits::ResPacketSize);R1=r3.loadPacket(0*Traits::ResPacketSize);traits.acc(C2,alphav,R0);traits.acc(C3,alphav,R1);r2.storePacket(0*Traits::ResPacketSize,R0);r3.storePacket(0*Traits::ResPacketSize,R1);}for(Indexj2=packet_cols4;j2(alpha);R0=r0.loadPacket(0*Traits::ResPacketSize);traits.acc(C0,alphav,R0);r0.storePacket(0*Traits::ResPacketSize,R0);}}}if(peeled_mc1::halfSResPacketHalf;if((SwappedTraits::LhsProgress%4)==0&&(SwappedTraits::LhsProgress<=8)&&(SwappedTraits::LhsProgress!=8||unpacket_traits::size==nr)){SAccPacketC0,C1,C2,C3;straits.initAcc(C0);straits.initAcc(C1);straits.initAcc(C2);straits.initAcc(C3);constIndexspk=(std::max)(1,SwappedTraits::LhsProgress/4);constIndexendk=(depth/spk)*spk;constIndexendk4=(depth/(spk*4))*(spk*4);Indexk=0;for(;k=8,typenameunpacket_traits::half,SResPacket>::typeSResPacketHalf;typedeftypenameconditional=8,typenameunpacket_traits::half,SLhsPacket>::typeSLhsPacketHalf;typedeftypenameconditional=8,typenameunpacket_traits::half,SRhsPacket>::typeSRhsPacketHalf;typedeftypenameconditional=8,typenameunpacket_traits::half,SAccPacket>::typeSAccPacketHalf;SResPacketHalfR=res.templategatherPacket(i,j2);SResPacketHalfalphav=pset1(alpha);if(depth-endk>0){SLhsPacketHalfa0;SRhsPacketHalfb0;straits.loadLhsUnaligned(blB,a0);straits.loadRhs(blA,b0);SAccPacketHalfc0=predux_downto4(C0);straits.madd(a0,b0,c0,b0);straits.acc(c0,alphav,R);}else{straits.acc(predux_downto4(C0),alphav,R);}res.scatterPacket(i,j2,R);}else{SResPacketR=res.templategatherPacket(i,j2);SResPacketalphav=pset1(alpha);straits.acc(C0,alphav,R);res.scatterPacket(i,j2,R);}}else{ResScalarC0(0),C1(0),C2(0),C3(0);for(Indexk=0;kstructgemm_pack_lhs{typedeftypenameDataMapper::LinearMapperLinearMapper;__attribute__((noinline))voidoperator()(Scalar*blockA,constDataMapper&lhs,Indexdepth,Indexrows,Indexstride=0,Indexoffset=0);};template__attribute__((noinline))voidgemm_pack_lhs::operator()(Scalar*blockA,constDataMapper&lhs,Indexdepth,Indexrows,Indexstride,Indexoffset){typedeftypenamepacket_traits::typePacket;enum{PacketSize=packet_traits::size};__asm__(Eigen::internal::ignore_unused_variable(stride);;Eigen::internal::ignore_unused_variable(offset);;((((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride))?static_cast(0):__assert_fail(((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h,1705,__PRETTY_FUNCTION__));((((Pack1%PacketSize)==0&&Pack1<=4*PacketSize)||(Pack1<=4))?static_cast(0):__assert_fail(((Pack1%PacketSize)==0&&Pack1<=4*PacketSize)||(Pack1<=4),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h,1706,__PRETTY_FUNCTION__));conj_if::IsComplex&&Conjugate>cj;Indexcount=0;constIndexpeeled_mc3=Pack1>=3*PacketSize?(rows/(3*PacketSize))*(3*PacketSize):0;constIndexpeeled_mc2=Pack1>=2*PacketSize?peeled_mc3+((rows-peeled_mc3)/(2*PacketSize))*(2*PacketSize):0;constIndexpeeled_mc1=Pack1>=1*PacketSize?(rows/(1*PacketSize))*(1*PacketSize):0;constIndexpeeled_mc0=Pack2>=1*PacketSize?peeled_mc1:Pack2>1?(rows/Pack2)*Pack2:0;Indexi=0;if(Pack1>=3*PacketSize){for(;i=2*PacketSize){for(;i=1*PacketSize){for(;i1){for(;istructgemm_pack_lhs{typedeftypenameDataMapper::LinearMapperLinearMapper;__attribute__((noinline))voidoperator()(Scalar*blockA,constDataMapper&lhs,Indexdepth,Indexrows,Indexstride=0,Indexoffset=0);};template__attribute__((noinline))voidgemm_pack_lhs::operator()(Scalar*blockA,constDataMapper&lhs,Indexdepth,Indexrows,Indexstride,Indexoffset){typedeftypenamepacket_traits::typePacket;enum{PacketSize=packet_traits::size};__asm__(Eigen::internal::ignore_unused_variable(stride);;Eigen::internal::ignore_unused_variable(offset);;((((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride))?static_cast(0):__assert_fail(((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h,1813,__PRETTY_FUNCTION__));conj_if::IsComplex&&Conjugate>cj;Indexcount=0;intpack=Pack1;Indexi=0;while(pack>0){Indexremaining_rows=rows-i;Indexpeeled_mc=i+(remaining_rows/pack)*pack;for(;i=PacketSize){for(;kkernel;for(intp=0;pstructgemm_pack_rhs{typedeftypenamepacket_traits::typePacket;typedeftypenameDataMapper::LinearMapperLinearMapper;enum{PacketSize=packet_traits::size};__attribute__((noinline))voidoperator()(Scalar*blockB,constDataMapper&rhs,Indexdepth,Indexcols,Indexstride=0,Indexoffset=0);};template__attribute__((noinline))voidgemm_pack_rhs::operator()(Scalar*blockB,constDataMapper&rhs,Indexdepth,Indexcols,Indexstride,Indexoffset){__asm__(Eigen::internal::ignore_unused_variable(stride);;Eigen::internal::ignore_unused_variable(offset);;((((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride))?static_cast(0):__assert_fail(((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h,1906,__PRETTY_FUNCTION__));conj_if::IsComplex&&Conjugate>cj;Indexpacket_cols8=nr>=8?(cols/8)*8:0;Indexpacket_cols4=nr>=4?(cols/4)*4:0;Indexcount=0;constIndexpeeled_k=(depth/PacketSize)*PacketSize;if(nr>=4){for(Indexj2=packet_cols8;j2kernel;kernel.packet[0]=dm0.loadPacket(k);kernel.packet[1%PacketSize]=dm1.loadPacket(k);kernel.packet[2%PacketSize]=dm2.loadPacket(k);kernel.packet[3%PacketSize]=dm3.loadPacket(k);ptranspose(kernel);pstoreu(blockB+count+0*PacketSize,cj.pconj(kernel.packet[0]));pstoreu(blockB+count+1*PacketSize,cj.pconj(kernel.packet[1%PacketSize]));pstoreu(blockB+count+2*PacketSize,cj.pconj(kernel.packet[2%PacketSize]));pstoreu(blockB+count+3*PacketSize,cj.pconj(kernel.packet[3%PacketSize]));count+=4*PacketSize;}}for(;kstructgemm_pack_rhs{typedeftypenamepacket_traits::typePacket;typedeftypenameDataMapper::LinearMapperLinearMapper;enum{PacketSize=packet_traits::size};__attribute__((noinline))voidoperator()(Scalar*blockB,constDataMapper&rhs,Indexdepth,Indexcols,Indexstride=0,Indexoffset=0);};template__attribute__((noinline))voidgemm_pack_rhs::operator()(Scalar*blockB,constDataMapper&rhs,Indexdepth,Indexcols,Indexstride,Indexoffset){__asm__(Eigen::internal::ignore_unused_variable(stride);;Eigen::internal::ignore_unused_variable(offset);;((((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride))?static_cast(0):__assert_fail(((!PanelMode)&&stride==0&&offset==0)||(PanelMode&&stride>=depth&&offset<=stride),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralBlockPanelKernel.h,2030,__PRETTY_FUNCTION__));conj_if::IsComplex&&Conjugate>cj;Indexpacket_cols8=nr>=8?(cols/8)*8:0;Indexpacket_cols4=nr>=4?(cols/4)*4:0;Indexcount=0;if(nr>=4){for(Indexj2=packet_cols8;j2structGemmParallelInfo{GemmParallelInfo():sync(-1),users(0),lhs_start(0),lhs_length(0){}Indexvolatilesync;intvolatileusers;Indexlhs_start;Indexlhs_length;};templatevoidparallelize_gemm(constFunctor&func,Indexrows,Indexcols,Indexdepth,booltranspose){Eigen::internal::ignore_unused_variable(depth);;Eigen::internal::ignore_unused_variable(transpose);;func(0,rows,0,cols);}}}namespaceEigen{namespaceinternal{templatestructevaluator>:publicproduct_evaluator>{typedefProductXprType;typedefproduct_evaluatorBase;explicitevaluator(constXprType&xpr):Base(xpr){}};templatestructevaluator_assume_aliasing,constCwiseNullaryOp,Plain1>,constProduct>>{staticconstboolvalue=true;};templatestructevaluator,constCwiseNullaryOp,Plain1>,constProduct>>:publicevaluator::Scalar>,consttypenameinternal::plain_constant_type::type,constLhs>,Rhs,DefaultProduct>>{typedefCwiseBinaryOp,constCwiseNullaryOp,Plain1>,constProduct>XprType;typedefevaluator::Scalar>,consttypenameinternal::plain_constant_type::type,constLhs>,Rhs,DefaultProduct>>Base;explicitevaluator(constXprType&xpr):Base(xpr.lhs().functor().m_other*xpr.rhs().lhs()*xpr.rhs().rhs()){}};templatestructevaluator,DiagIndex>>:publicevaluator,DiagIndex>>{typedefDiagonal,DiagIndex>XprType;typedefevaluator,DiagIndex>>Base;explicitevaluator(constXprType&xpr):Base(Diagonal,DiagIndex>(Product(xpr.nestedExpression().lhs(),xpr.nestedExpression().rhs()),xpr.index())){}};template::Shape,typenameRhsShape=typenameevaluator_traits::Shape,intProductType=internal::product_type::value>structgeneric_product_impl;templatestructevaluator_assume_aliasing>{staticconstboolvalue=true;};templatestructproduct_evaluator,ProductTag,LhsShape,RhsShape>:publicevaluator::PlainObject>{typedefProductXprType;typedeftypenameXprType::PlainObjectPlainObject;typedefevaluatorBase;enum{Flags=Base::Flags|EvalBeforeNestingBit};inlineexplicitproduct_evaluator(constXprType&xpr):m_result(xpr.rows(),xpr.cols()){::new(static_cast(this))Base(m_result);generic_product_impl::evalTo(m_result,xpr.lhs(),xpr.rhs());}protected:PlainObjectm_result;};templatestructAssignment,internal::assign_op,Dense2Dense,typenameenable_if<(Options==DefaultProduct||Options==AliasFreeProduct)>::type>{typedefProductSrcXprType;staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::assign_op&){IndexdstRows=src.rows();IndexdstCols=src.cols();if((dst.rows()!=dstRows)||(dst.cols()!=dstCols))dst.resize(dstRows,dstCols);generic_product_impl::evalTo(dst,src.lhs(),src.rhs());}};templatestructAssignment,internal::add_assign_op,Dense2Dense,typenameenable_if<(Options==DefaultProduct||Options==AliasFreeProduct)>::type>{typedefProductSrcXprType;staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::add_assign_op&){((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/ProductEvaluators.h,161,__PRETTY_FUNCTION__));generic_product_impl::addTo(dst,src.lhs(),src.rhs());}};templatestructAssignment,internal::sub_assign_op,Dense2Dense,typenameenable_if<(Options==DefaultProduct||Options==AliasFreeProduct)>::type>{typedefProductSrcXprType;staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constinternal::sub_assign_op&){((dst.rows()==src.rows()&&dst.cols()==src.cols())?static_cast(0):__assert_fail(dst.rows()==src.rows()&&dst.cols()==src.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/ProductEvaluators.h,176,__PRETTY_FUNCTION__));generic_product_impl::subTo(dst,src.lhs(),src.rhs());}};templatestructAssignment,constCwiseNullaryOp,Plain>,constProduct>,AssignFunc,Dense2Dense>{typedefCwiseBinaryOp,constCwiseNullaryOp,Plain>,constProduct>SrcXprType;staticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constAssignFunc&func){call_assignment_no_alias(dst,(src.lhs().functor().m_other*src.rhs().lhs())*src.rhs().rhs(),func);}};templatestructevaluator_assume_aliasing::Scalar>,constOtherXpr,constProduct>,DenseShape>{staticconstboolvalue=true;};templatestructassignment_from_xpr_op_product{templatestaticinlinevoidrun(DstXprType&dst,constSrcXprType&src,constInitialFunc&){call_assignment_no_alias(dst,src.lhs(),Func1());call_assignment_no_alias(dst,src.rhs(),Func2());}};templatestructAssignment,constOtherXpr,constProduct>,internal::assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::assign_op,internal::add_assign_op>{};templatestructAssignment,constOtherXpr,constProduct>,internal::add_assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::add_assign_op,internal::add_assign_op>{};templatestructAssignment,constOtherXpr,constProduct>,internal::sub_assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::sub_assign_op,internal::sub_assign_op>{};templatestructAssignment,constOtherXpr,constProduct>,internal::assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::assign_op,internal::sub_assign_op>{};templatestructAssignment,constOtherXpr,constProduct>,internal::add_assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::add_assign_op,internal::sub_assign_op>{};templatestructAssignment,constOtherXpr,constProduct>,internal::sub_assign_op,Dense2Dense>:assignment_from_xpr_op_product,internal::sub_assign_op,internal::add_assign_op>{};templatestructgeneric_product_impl{templatestaticinlinevoidevalTo(Dst&dst,constLhs&lhs,constRhs&rhs){dst.coeffRef(0,0)=(lhs.transpose().cwiseProduct(rhs)).sum();}templatestaticinlinevoidaddTo(Dst&dst,constLhs&lhs,constRhs&rhs){dst.coeffRef(0,0)+=(lhs.transpose().cwiseProduct(rhs)).sum();}templatestaticvoidsubTo(Dst&dst,constLhs&lhs,constRhs&rhs){dst.coeffRef(0,0)-=(lhs.transpose().cwiseProduct(rhs)).sum();}};templatevoidouter_product_selector_run(Dst&dst,constLhs&lhs,constRhs&rhs,constFunc&func,constfalse_type&){evaluatorrhsEval(rhs);typenamenested_eval::typeactual_lhs(lhs);constIndexcols=dst.cols();for(Indexj=0;jvoidouter_product_selector_run(Dst&dst,constLhs&lhs,constRhs&rhs,constFunc&func,consttrue_type&){evaluatorlhsEval(lhs);typenamenested_eval::typeactual_rhs(rhs);constIndexrows=dst.rows();for(Indexi=0;istructgeneric_product_impl{templatestructis_row_major:internal::conditional<(int(T::Flags)&RowMajorBit),internal::true_type,internal::false_type>::type{};typedeftypenameProduct::ScalarScalar;structset{templatevoidoperator()(constDst&dst,constSrc&src)const{dst.const_cast_derived()=src;}};structadd{templatevoidoperator()(constDst&dst,constSrc&src)const{dst.const_cast_derived()+=src;}};structsub{templatevoidoperator()(constDst&dst,constSrc&src)const{dst.const_cast_derived()-=src;}};structadds{Scalarm_scale;explicitadds(constScalar&s):m_scale(s){}templatevoidoperator()(constDst&dst,constSrc&src)const{dst.const_cast_derived()+=m_scale*src;}};templatestaticinlinevoidevalTo(Dst&dst,constLhs&lhs,constRhs&rhs){internal::outer_product_selector_run(dst,lhs,rhs,set(),is_row_major());}templatestaticinlinevoidaddTo(Dst&dst,constLhs&lhs,constRhs&rhs){internal::outer_product_selector_run(dst,lhs,rhs,add(),is_row_major());}templatestaticinlinevoidsubTo(Dst&dst,constLhs&lhs,constRhs&rhs){internal::outer_product_selector_run(dst,lhs,rhs,sub(),is_row_major());}templatestaticinlinevoidscaleAndAddTo(Dst&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){internal::outer_product_selector_run(dst,lhs,rhs,adds(alpha),is_row_major());}};templatestructgeneric_product_impl_base{typedeftypenameProduct::ScalarScalar;templatestaticinlinevoidevalTo(Dst&dst,constLhs&lhs,constRhs&rhs){dst.setZero();scaleAndAddTo(dst,lhs,rhs,Scalar(1));}templatestaticinlinevoidaddTo(Dst&dst,constLhs&lhs,constRhs&rhs){scaleAndAddTo(dst,lhs,rhs,Scalar(1));}templatestaticinlinevoidsubTo(Dst&dst,constLhs&lhs,constRhs&rhs){scaleAndAddTo(dst,lhs,rhs,Scalar(-1));}templatestaticinlinevoidscaleAndAddTo(Dst&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){Derived::scaleAndAddTo(dst,lhs,rhs,alpha);}};templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenamenested_eval::typeLhsNested;typedeftypenamenested_eval::typeRhsNested;typedeftypenameProduct::ScalarScalar;enum{Side=Lhs::IsVectorAtCompileTime?OnTheLeft:OnTheRight};typedeftypenameinternal::remove_all::type>::typeMatrixType;templatestaticinlinevoidscaleAndAddTo(Dest&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){LhsNestedactual_lhs(lhs);RhsNestedactual_rhs(rhs);internal::gemv_dense_selector::HasUsableDirectAccess)>::run(actual_lhs,actual_rhs,dst,alpha);}};templatestructgeneric_product_impl{typedeftypenameProduct::ScalarScalar;templatestaticinlinevoidevalTo(Dst&dst,constLhs&lhs,constRhs&rhs){call_assignment_no_alias(dst,lhs.lazyProduct(rhs),internal::assign_op());}templatestaticinlinevoidaddTo(Dst&dst,constLhs&lhs,constRhs&rhs){call_assignment_no_alias(dst,lhs.lazyProduct(rhs),internal::add_assign_op());}templatestaticinlinevoidsubTo(Dst&dst,constLhs&lhs,constRhs&rhs){call_assignment_no_alias(dst,lhs.lazyProduct(rhs),internal::sub_assign_op());}};templatestructgeneric_product_impl:generic_product_impl{};templatestructetor_product_coeff_impl;templatestructetor_product_packet_impl;templatestructproduct_evaluator,ProductTag,DenseShape,DenseShape>:evaluator_base>{typedefProductXprType;typedeftypenameXprType::ScalarScalar;typedeftypenameXprType::CoeffReturnTypeCoeffReturnType;inlineexplicitproduct_evaluator(constXprType&xpr):m_lhs(xpr.lhs()),m_rhs(xpr.rhs()),m_lhsImpl(m_lhs),m_rhsImpl(m_rhs),m_innerDim(xpr.lhs().cols()){static_assert((NumTraits::MulCost)>=0&&(NumTraits::MulCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((NumTraits::AddCost)>=0&&(NumTraits::AddCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}typedeftypenameinternal::nested_eval::typeLhsNested;typedeftypenameinternal::nested_eval::typeRhsNested;typedeftypenameinternal::remove_all::typeLhsNestedCleaned;typedeftypenameinternal::remove_all::typeRhsNestedCleaned;typedefevaluatorLhsEtorType;typedefevaluatorRhsEtorType;enum{RowsAtCompileTime=LhsNestedCleaned::RowsAtCompileTime,ColsAtCompileTime=RhsNestedCleaned::ColsAtCompileTime,InnerSize=(((int)LhsNestedCleaned::ColsAtCompileTime==0||(int)RhsNestedCleaned::RowsAtCompileTime==0)?0:((int)LhsNestedCleaned::ColsAtCompileTime==1||(int)RhsNestedCleaned::RowsAtCompileTime==1)?1:((int)LhsNestedCleaned::ColsAtCompileTime==Dynamic&&(int)RhsNestedCleaned::RowsAtCompileTime==Dynamic)?Dynamic:((int)LhsNestedCleaned::ColsAtCompileTime==Dynamic)?(int)RhsNestedCleaned::RowsAtCompileTime:((int)RhsNestedCleaned::RowsAtCompileTime==Dynamic)?(int)LhsNestedCleaned::ColsAtCompileTime:((int)LhsNestedCleaned::ColsAtCompileTime<=(int)RhsNestedCleaned::RowsAtCompileTime)?(int)LhsNestedCleaned::ColsAtCompileTime:(int)RhsNestedCleaned::RowsAtCompileTime),MaxRowsAtCompileTime=LhsNestedCleaned::MaxRowsAtCompileTime,MaxColsAtCompileTime=RhsNestedCleaned::MaxColsAtCompileTime};typedeftypenamefind_best_packet::typeLhsVecPacketType;typedeftypenamefind_best_packet::typeRhsVecPacketType;enum{LhsCoeffReadCost=LhsEtorType::CoeffReadCost,RhsCoeffReadCost=RhsEtorType::CoeffReadCost,CoeffReadCost=InnerSize==0?NumTraits::ReadCost:InnerSize==Dynamic?HugeCost:InnerSize*(NumTraits::MulCost+LhsCoeffReadCost+RhsCoeffReadCost)+(InnerSize-1)*NumTraits::AddCost,Unroll=CoeffReadCost<=100,LhsFlags=LhsEtorType::Flags,RhsFlags=RhsEtorType::Flags,LhsRowMajor=LhsFlags&RowMajorBit,RhsRowMajor=RhsFlags&RowMajorBit,LhsVecPacketSize=unpacket_traits::size,RhsVecPacketSize=unpacket_traits::size,LhsAlignment=(((int)LhsEtorType::Alignment<=(int)LhsVecPacketSize*int(sizeof(typenameLhsNestedCleaned::Scalar)))?(int)LhsEtorType::Alignment:(int)LhsVecPacketSize*int(sizeof(typenameLhsNestedCleaned::Scalar))),RhsAlignment=(((int)RhsEtorType::Alignment<=(int)RhsVecPacketSize*int(sizeof(typenameRhsNestedCleaned::Scalar)))?(int)RhsEtorType::Alignment:(int)RhsVecPacketSize*int(sizeof(typenameRhsNestedCleaned::Scalar))),SameType=is_same::value,CanVectorizeRhs=bool(RhsRowMajor)&&(RhsFlags&PacketAccessBit)&&(ColsAtCompileTime!=1),CanVectorizeLhs=(!LhsRowMajor)&&(LhsFlags&PacketAccessBit)&&(RowsAtCompileTime!=1),EvalToRowMajor=(MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1)?1:(MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1)?0:(bool(RhsRowMajor)&&!CanVectorizeLhs),Flags=((unsignedint)(LhsFlags|RhsFlags)&HereditaryBits&~RowMajorBit)|(EvalToRowMajor?RowMajorBit:0)|(SameType&&(CanVectorizeLhs||CanVectorizeRhs)?PacketAccessBit:0)|(XprType::IsVectorAtCompileTime?LinearAccessBit:0),LhsOuterStrideBytes=int(LhsNestedCleaned::OuterStrideAtCompileTime)*int(sizeof(typenameLhsNestedCleaned::Scalar)),RhsOuterStrideBytes=int(RhsNestedCleaned::OuterStrideAtCompileTime)*int(sizeof(typenameRhsNestedCleaned::Scalar)),Alignment=bool(CanVectorizeLhs)?(LhsOuterStrideBytes<=0||(int(LhsOuterStrideBytes)%(((int)1>=(int)LhsAlignment)?(int)1:(int)LhsAlignment))!=0?0:LhsAlignment):bool(CanVectorizeRhs)?(RhsOuterStrideBytes<=0||(int(RhsOuterStrideBytes)%(((int)1>=(int)RhsAlignment)?(int)1:(int)RhsAlignment))!=0?0:RhsAlignment):0,CanVectorizeInner=SameType&&LhsRowMajor&&(!RhsRowMajor)&&(LhsFlags&RhsFlags&ActualPacketAccessBit)&&(InnerSize%packet_traits::size==0)};inlineconstCoeffReturnTypecoeff(Indexrow,Indexcol)const{return(m_lhs.row(row).transpose().cwiseProduct(m_rhs.col(col))).sum();}constCoeffReturnTypecoeff(Indexindex)const{constIndexrow=(RowsAtCompileTime==1||MaxRowsAtCompileTime==1)?0:index;constIndexcol=(RowsAtCompileTime==1||MaxRowsAtCompileTime==1)?index:0;return(m_lhs.row(row).transpose().cwiseProduct(m_rhs.col(col))).sum();}templateconstPacketTypepacket(Indexrow,Indexcol)const{PacketTyperes;typedefetor_product_packet_implPacketImpl;PacketImpl::run(row,col,m_lhsImpl,m_rhsImpl,m_innerDim,res);returnres;}templateconstPacketTypepacket(Indexindex)const{constIndexrow=(RowsAtCompileTime==1||MaxRowsAtCompileTime==1)?0:index;constIndexcol=(RowsAtCompileTime==1||MaxRowsAtCompileTime==1)?index:0;returnpacket(row,col);}protected:typenameinternal::add_const_on_value_type::typem_lhs;typenameinternal::add_const_on_value_type::typem_rhs;LhsEtorTypem_lhsImpl;RhsEtorTypem_rhsImpl;Indexm_innerDim;};templatestructproduct_evaluator,LazyCoeffBasedProductMode,DenseShape,DenseShape>:product_evaluator,CoeffBasedProductMode,DenseShape,DenseShape>{typedefProductXprType;typedefProductBaseProduct;typedefproduct_evaluatorBase;enum{Flags=Base::Flags|EvalBeforeNestingBit};explicitproduct_evaluator(constXprType&xpr):Base(BaseProduct(xpr.lhs(),xpr.rhs())){}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,IndexinnerDim,Packet&res){etor_product_packet_impl::run(row,col,lhs,rhs,innerDim,res);res=pmadd(pset1(lhs.coeff(row,Index(UnrollingIndex-1))),rhs.templatepacket(Index(UnrollingIndex-1),col),res);}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,IndexinnerDim,Packet&res){etor_product_packet_impl::run(row,col,lhs,rhs,innerDim,res);res=pmadd(lhs.templatepacket(row,Index(UnrollingIndex-1)),pset1(rhs.coeff(Index(UnrollingIndex-1),col)),res);}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,Index,Packet&res){res=pmul(pset1(lhs.coeff(row,Index(0))),rhs.templatepacket(Index(0),col));}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,Index,Packet&res){res=pmul(lhs.templatepacket(row,Index(0)),pset1(rhs.coeff(Index(0),col)));}};templatestructetor_product_packet_impl{staticinlinevoidrun(Index,Index,constLhs&,constRhs&,Index,Packet&res){res=pset1(typenameunpacket_traits::type(0));}};templatestructetor_product_packet_impl{staticinlinevoidrun(Index,Index,constLhs&,constRhs&,Index,Packet&res){res=pset1(typenameunpacket_traits::type(0));}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,IndexinnerDim,Packet&res){res=pset1(typenameunpacket_traits::type(0));for(Indexi=0;i(lhs.coeff(row,i)),rhs.templatepacket(i,col),res);}};templatestructetor_product_packet_impl{staticinlinevoidrun(Indexrow,Indexcol,constLhs&lhs,constRhs&rhs,IndexinnerDim,Packet&res){res=pset1(typenameunpacket_traits::type(0));for(Indexi=0;i(row,i),pset1(rhs.coeff(i,col)),res);}};templatestructtriangular_product_impl;templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenameProduct::ScalarScalar;templatestaticvoidscaleAndAddTo(Dest&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){triangular_product_impl::run(dst,lhs.nestedExpression(),rhs,alpha);}};templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenameProduct::ScalarScalar;templatestaticvoidscaleAndAddTo(Dest&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){triangular_product_impl::run(dst,lhs,rhs.nestedExpression(),alpha);}};templatestructselfadjoint_product_impl;templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenameProduct::ScalarScalar;templatestaticvoidscaleAndAddTo(Dest&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){selfadjoint_product_impl::run(dst,lhs.nestedExpression(),rhs,alpha);}};templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenameProduct::ScalarScalar;templatestaticvoidscaleAndAddTo(Dest&dst,constLhs&lhs,constRhs&rhs,constScalar&alpha){selfadjoint_product_impl::run(dst,lhs,rhs.nestedExpression(),alpha);}};templatestructdiagonal_product_evaluator_base:evaluator_base{typedeftypenameScalarBinaryOpTraits::ReturnTypeScalar;public:enum{CoeffReadCost=NumTraits::MulCost+evaluator::CoeffReadCost+evaluator::CoeffReadCost,MatrixFlags=evaluator::Flags,DiagFlags=evaluator::Flags,_StorageOrder=MatrixFlags&RowMajorBit?RowMajor:ColMajor,_ScalarAccessOnDiag=!((int(_StorageOrder)==ColMajor&&int(ProductOrder)==OnTheLeft)||(int(_StorageOrder)==RowMajor&&int(ProductOrder)==OnTheRight)),_SameTypes=is_same::value,_Vectorizable=bool(int(MatrixFlags)&PacketAccessBit)&&_SameTypes&&(_ScalarAccessOnDiag||(bool(int(DiagFlags)&PacketAccessBit))),_LinearAccessMask=(MatrixType::RowsAtCompileTime==1||MatrixType::ColsAtCompileTime==1)?LinearAccessBit:0,Flags=((HereditaryBits|_LinearAccessMask)&(unsignedint)(MatrixFlags))|(_Vectorizable?PacketAccessBit:0),Alignment=evaluator::Alignment};diagonal_product_evaluator_base(constMatrixType&mat,constDiagonalType&diag):m_diagImpl(diag),m_matImpl(mat){static_assert((NumTraits::MulCost)>=0&&(NumTraits::MulCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;static_assert((CoeffReadCost)>=0&&(CoeffReadCost)<=HugeCost*HugeCost,EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);;;}inlineconstScalarcoeff(Indexidx)const{returnm_diagImpl.coeff(idx)*m_matImpl.coeff(idx);}protected:templateinlinePacketTypepacket_impl(Indexrow,Indexcol,Indexid,internal::true_type)const{returninternal::pmul(m_matImpl.templatepacket(row,col),internal::pset1(m_diagImpl.coeff(id)));}templateinlinePacketTypepacket_impl(Indexrow,Indexcol,Indexid,internal::false_type)const{enum{InnerSize=(MatrixType::Flags&RowMajorBit)?MatrixType::ColsAtCompileTime:MatrixType::RowsAtCompileTime,DiagonalPacketLoadMode=(((int)LoadMode<=(int)((InnerSize%16)==0)?int(Aligned16):int(evaluator::Alignment))?(int)LoadMode:(int)((InnerSize%16)==0)?int(Aligned16):int(evaluator::Alignment))};returninternal::pmul(m_matImpl.templatepacket(row,col),m_diagImpl.templatepacket(id));}evaluatorm_diagImpl;evaluatorm_matImpl;};templatestructproduct_evaluator,ProductTag,DiagonalShape,DenseShape>:diagonal_product_evaluator_base,OnTheLeft>{typedefdiagonal_product_evaluator_base,OnTheLeft>Base;usingBase::m_diagImpl;usingBase::m_matImpl;usingBase::coeff;typedeftypenameBase::ScalarScalar;typedefProductXprType;typedeftypenameXprType::PlainObjectPlainObject;enum{StorageOrder=int(Rhs::Flags)&RowMajorBit?RowMajor:ColMajor};explicitproduct_evaluator(constXprType&xpr):Base(xpr.rhs(),xpr.lhs().diagonal()){}inlineconstScalarcoeff(Indexrow,Indexcol)const{returnm_diagImpl.coeff(row)*m_matImpl.coeff(row,col);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnthis->templatepacket_impl(row,col,row,typenameinternal::conditional::type());}templateinlinePacketTypepacket(Indexidx)const{returnpacket(int(StorageOrder)==ColMajor?idx:0,int(StorageOrder)==ColMajor?0:idx);}};templatestructproduct_evaluator,ProductTag,DenseShape,DiagonalShape>:diagonal_product_evaluator_base,OnTheRight>{typedefdiagonal_product_evaluator_base,OnTheRight>Base;usingBase::m_diagImpl;usingBase::m_matImpl;usingBase::coeff;typedeftypenameBase::ScalarScalar;typedefProductXprType;typedeftypenameXprType::PlainObjectPlainObject;enum{StorageOrder=int(Lhs::Flags)&RowMajorBit?RowMajor:ColMajor};explicitproduct_evaluator(constXprType&xpr):Base(xpr.lhs(),xpr.rhs().diagonal()){}inlineconstScalarcoeff(Indexrow,Indexcol)const{returnm_matImpl.coeff(row,col)*m_diagImpl.coeff(col);}templateinlinePacketTypepacket(Indexrow,Indexcol)const{returnthis->templatepacket_impl(row,col,col,typenameinternal::conditional::type());}templateinlinePacketTypepacket(Indexidx)const{returnpacket(int(StorageOrder)==ColMajor?idx:0,int(StorageOrder)==ColMajor?0:idx);}};templatestructpermutation_matrix_product;templatestructpermutation_matrix_product{typedeftypenamenested_eval::typeMatrixType;typedeftypenameremove_all::typeMatrixTypeCleaned;templatestaticinlinevoidrun(Dest&dst,constPermutationType&perm,constExpressionType&xpr){MatrixTypemat(xpr);constIndexn=Side==OnTheLeft?mat.rows():mat.cols();if(is_same_dense(dst,mat)){Matrixmask(perm.size());mask.fill(false);Indexr=0;while(r=perm.size())break;Indexk0=r++;IndexkPrev=k0;mask.coeffRef(k0)=true;for(Indexk=perm.indices().coeff(k0);k!=k0;k=perm.indices().coeff(k)){Block(dst,k).swap(Block(dst,((Side==OnTheLeft)^Transposed)?k0:kPrev));mask.coeffRef(k)=true;kPrev=k;}}}else{for(Indexi=0;i(dst,((Side==OnTheLeft)^Transposed)?perm.indices().coeff(i):i)=Block(mat,((Side==OnTheRight)^Transposed)?perm.indices().coeff(i):i);}}}};templatestructgeneric_product_impl{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constRhs&rhs){permutation_matrix_product::run(dst,lhs,rhs);}};templatestructgeneric_product_impl{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constRhs&rhs){permutation_matrix_product::run(dst,rhs,lhs);}};templatestructgeneric_product_impl,Rhs,PermutationShape,MatrixShape,ProductTag>{templatestaticvoidevalTo(Dest&dst,constInverse&lhs,constRhs&rhs){permutation_matrix_product::run(dst,lhs.nestedExpression(),rhs);}};templatestructgeneric_product_impl,MatrixShape,PermutationShape,ProductTag>{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constInverse&rhs){permutation_matrix_product::run(dst,rhs.nestedExpression(),lhs);}};templatestructtransposition_matrix_product{typedeftypenamenested_eval::typeMatrixType;typedeftypenameremove_all::typeMatrixTypeCleaned;templatestaticinlinevoidrun(Dest&dst,constTranspositionType&tr,constExpressionType&xpr){MatrixTypemat(xpr);typedeftypenameTranspositionType::StorageIndexStorageIndex;constIndexsize=tr.size();StorageIndexj=0;if(!is_same_dense(dst,mat))dst=mat;for(Indexk=(Transposed?size-1:0);Transposed?k>=0:kstructgeneric_product_impl{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constRhs&rhs){transposition_matrix_product::run(dst,lhs,rhs);}};templatestructgeneric_product_impl{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constRhs&rhs){transposition_matrix_product::run(dst,rhs,lhs);}};templatestructgeneric_product_impl,Rhs,TranspositionsShape,MatrixShape,ProductTag>{templatestaticvoidevalTo(Dest&dst,constTranspose&lhs,constRhs&rhs){transposition_matrix_product::run(dst,lhs.nestedExpression(),rhs);}};templatestructgeneric_product_impl,MatrixShape,TranspositionsShape,ProductTag>{templatestaticvoidevalTo(Dest&dst,constLhs&lhs,constTranspose&rhs){transposition_matrix_product::run(dst,rhs.nestedExpression(),lhs);}};}}namespaceEigen{namespaceinternal{templatestructgeneral_matrix_vector_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable&&int(packet_traits::size)==int(packet_traits::size),LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1};typedeftypenamepacket_traits::type_LhsPacket;typedeftypenamepacket_traits::type_RhsPacket;typedeftypenamepacket_traits::type_ResPacket;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;__attribute__((noinline))staticvoidrun(Indexrows,Indexcols,constLhsMapper&lhs,constRhsMapper&rhs,ResScalar*res,IndexresIncr,RhsScalaralpha);};template__attribute__((noinline))voidgeneral_matrix_vector_product::run(Indexrows,Indexcols,constLhsMapper&lhs,constRhsMapper&rhs,ResScalar*res,IndexresIncr,RhsScalaralpha){Eigen::internal::ignore_unused_variable(resIncr);;;typedeftypenameLhsMapper::VectorMapperLhsScalars;conj_helpercj;conj_helperpcj;if(ConjugateRhs)alpha=numext::conj(alpha);enum{AllAligned=0,EvenAligned,FirstAligned,NoneAligned};constIndexcolumnsAtOnce=4;constIndexpeels=2;constIndexLhsPacketAlignedMask=LhsPacketSize-1;constIndexResPacketAlignedMask=ResPacketSize-1;constIndexsize=rows;constIndexlhsStride=lhs.stride();IndexalignedStart=internal::first_default_aligned(res,size);IndexalignedSize=ResPacketSize>1?alignedStart+((size-alignedStart)&~ResPacketAlignedMask):0;constIndexpeeledSize=alignedSize-RhsPacketSize*peels-RhsPacketSize+1;constIndexalignmentStep=LhsPacketSize>1?(LhsPacketSize-lhsStride%LhsPacketSize)&LhsPacketAlignedMask:0;IndexalignmentPattern=alignmentStep==0?AllAligned:alignmentStep==(LhsPacketSize/2)?EvenAligned:FirstAligned;constIndexlhsAlignmentOffset=lhs.firstAligned(size);IndexskipColumns=0;if((lhsAlignmentOffset<0)||(lhsAlignmentOffset==size)||(UIntPtr(res)%sizeof(ResScalar))){alignedSize=0;alignedStart=0;alignmentPattern=NoneAligned;}elseif(LhsPacketSize>4){alignmentPattern=NoneAligned;}elseif(LhsPacketSize>1){while(skipColumns(alpha*rhs(i,0)),ptmp1=pset1(alpha*rhs(i+offset1,0)),ptmp2=pset1(alpha*rhs(i+2,0)),ptmp3=pset1(alpha*rhs(i+offset3,0));constLhsScalarslhs0=lhs.getVectorMapper(0,i+0),lhs1=lhs.getVectorMapper(0,i+offset1),lhs2=lhs.getVectorMapper(0,i+2),lhs3=lhs.getVectorMapper(0,i+offset3);if(Vectorizable){for(Indexj=0;jalignedStart){switch(alignmentPattern){caseAllAligned:for(Indexj=alignedStart;j(&res[j]),padd(padd(pcj.pmul(lhs0.templateload(j),ptmp0),pcj.pmul(lhs1.templateload(j),ptmp1)),padd(pcj.pmul(lhs2.templateload(j),ptmp2),pcj.pmul(lhs3.templateload(j),ptmp3)))));break;caseEvenAligned:for(Indexj=alignedStart;j(&res[j]),padd(padd(pcj.pmul(lhs0.templateload(j),ptmp0),pcj.pmul(lhs1.templateload(j),ptmp1)),padd(pcj.pmul(lhs2.templateload(j),ptmp2),pcj.pmul(lhs3.templateload(j),ptmp3)))));break;caseFirstAligned:{Indexj=alignedStart;if(peels>1){LhsPacketA00,A01,A02,A03,A10,A11,A12,A13;ResPacketT0,T1;A01=lhs1.templateload(alignedStart-1);A02=lhs2.templateload(alignedStart-2);A03=lhs3.templateload(alignedStart-3);for(;j(j-1+LhsPacketSize);palign<1>(A01,A11);A12=lhs2.templateload(j-2+LhsPacketSize);palign<2>(A02,A12);A13=lhs3.templateload(j-3+LhsPacketSize);palign<3>(A03,A13);A00=lhs0.templateload(j);A10=lhs0.templateload(j+LhsPacketSize);T0=pcj.pmadd(A00,ptmp0,pload(&res[j]));T1=pcj.pmadd(A10,ptmp0,pload(&res[j+ResPacketSize]));T0=pcj.pmadd(A01,ptmp1,T0);A01=lhs1.templateload(j-1+2*LhsPacketSize);palign<1>(A11,A01);T0=pcj.pmadd(A02,ptmp2,T0);A02=lhs2.templateload(j-2+2*LhsPacketSize);palign<2>(A12,A02);T0=pcj.pmadd(A03,ptmp3,T0);pstore(&res[j],T0);A03=lhs3.templateload(j-3+2*LhsPacketSize);palign<3>(A13,A03);T1=pcj.pmadd(A11,ptmp1,T1);T1=pcj.pmadd(A12,ptmp2,T1);T1=pcj.pmadd(A13,ptmp3,T1);pstore(&res[j+ResPacketSize],T1);}}for(;j(&res[j]),padd(padd(pcj.pmul(lhs0.templateload(j),ptmp0),pcj.pmul(lhs1.templateload(j),ptmp1)),padd(pcj.pmul(lhs2.templateload(j),ptmp2),pcj.pmul(lhs3.templateload(j),ptmp3)))));break;}default:for(Indexj=alignedStart;j(&res[j]),padd(padd(pcj.pmul(lhs0.templateload(j),ptmp0),pcj.pmul(lhs1.templateload(j),ptmp1)),padd(pcj.pmul(lhs2.templateload(j),ptmp2),pcj.pmul(lhs3.templateload(j),ptmp3)))));break;}}}for(Indexj=alignedSize;j(alpha*rhs(k,0));constLhsScalarslhs0=lhs.getVectorMapper(0,k);if(Vectorizable){for(Indexj=0;j(alignedStart))for(Indexi=alignedStart;i(i),ptmp0,pload(&res[i])));elsefor(Indexi=alignedStart;i(i),ptmp0,pload(&res[i])));}for(Indexi=alignedSize;istructgeneral_matrix_vector_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{Vectorizable=packet_traits::Vectorizable&&packet_traits::Vectorizable&&int(packet_traits::size)==int(packet_traits::size),LhsPacketSize=Vectorizable?packet_traits::size:1,RhsPacketSize=Vectorizable?packet_traits::size:1,ResPacketSize=Vectorizable?packet_traits::size:1};typedeftypenamepacket_traits::type_LhsPacket;typedeftypenamepacket_traits::type_RhsPacket;typedeftypenamepacket_traits::type_ResPacket;typedeftypenameconditional::typeLhsPacket;typedeftypenameconditional::typeRhsPacket;typedeftypenameconditional::typeResPacket;__attribute__((noinline))staticvoidrun(Indexrows,Indexcols,constLhsMapper&lhs,constRhsMapper&rhs,ResScalar*res,IndexresIncr,ResScalaralpha);};template__attribute__((noinline))voidgeneral_matrix_vector_product::run(Indexrows,Indexcols,constLhsMapper&lhs,constRhsMapper&rhs,ResScalar*res,IndexresIncr,ResScalaralpha){;conj_helpercj;conj_helperpcj;typedeftypenameLhsMapper::VectorMapperLhsScalars;enum{AllAligned=0,EvenAligned=1,FirstAligned=2,NoneAligned=3};constIndexrowsAtOnce=4;constIndexpeels=2;constIndexRhsPacketAlignedMask=RhsPacketSize-1;constIndexLhsPacketAlignedMask=LhsPacketSize-1;constIndexdepth=cols;constIndexlhsStride=lhs.stride();IndexalignedStart=rhs.firstAligned(depth);IndexalignedSize=RhsPacketSize>1?alignedStart+((depth-alignedStart)&~RhsPacketAlignedMask):0;constIndexpeeledSize=alignedSize-RhsPacketSize*peels-RhsPacketSize+1;constIndexalignmentStep=LhsPacketSize>1?(LhsPacketSize-lhsStride%LhsPacketSize)&LhsPacketAlignedMask:0;IndexalignmentPattern=alignmentStep==0?AllAligned:alignmentStep==(LhsPacketSize/2)?EvenAligned:FirstAligned;constIndexlhsAlignmentOffset=lhs.firstAligned(depth);constIndexrhsAlignmentOffset=rhs.firstAligned(rows);IndexskipRows=0;if((sizeof(LhsScalar)!=sizeof(RhsScalar))||(lhsAlignmentOffset<0)||(lhsAlignmentOffset==depth)||(rhsAlignmentOffset<0)||(rhsAlignmentOffset==rows)){alignedSize=0;alignedStart=0;alignmentPattern=NoneAligned;}elseif(LhsPacketSize>4){alignmentPattern=NoneAligned;}elseif(LhsPacketSize>1){while(skipRows(ResScalar(0)),ptmp1=pset1(ResScalar(0)),ptmp2=pset1(ResScalar(0)),ptmp3=pset1(ResScalar(0));for(Indexj=0;jalignedStart){switch(alignmentPattern){caseAllAligned:for(Indexj=alignedStart;j(0);ptmp0=pcj.pmadd(lhs0.templateload(j),b,ptmp0);ptmp1=pcj.pmadd(lhs1.templateload(j),b,ptmp1);ptmp2=pcj.pmadd(lhs2.templateload(j),b,ptmp2);ptmp3=pcj.pmadd(lhs3.templateload(j),b,ptmp3);};break;caseEvenAligned:for(Indexj=alignedStart;j(0);ptmp0=pcj.pmadd(lhs0.templateload(j),b,ptmp0);ptmp1=pcj.pmadd(lhs1.templateload(j),b,ptmp1);ptmp2=pcj.pmadd(lhs2.templateload(j),b,ptmp2);ptmp3=pcj.pmadd(lhs3.templateload(j),b,ptmp3);};break;caseFirstAligned:{Indexj=alignedStart;if(peels>1){LhsPacketA01,A02,A03,A11,A12,A13;A01=lhs1.templateload(alignedStart-1);A02=lhs2.templateload(alignedStart-2);A03=lhs3.templateload(alignedStart-3);for(;j(0);A11=lhs1.templateload(j-1+LhsPacketSize);palign<1>(A01,A11);A12=lhs2.templateload(j-2+LhsPacketSize);palign<2>(A02,A12);A13=lhs3.templateload(j-3+LhsPacketSize);palign<3>(A03,A13);ptmp0=pcj.pmadd(lhs0.templateload(j),b,ptmp0);ptmp1=pcj.pmadd(A01,b,ptmp1);A01=lhs1.templateload(j-1+2*LhsPacketSize);palign<1>(A11,A01);ptmp2=pcj.pmadd(A02,b,ptmp2);A02=lhs2.templateload(j-2+2*LhsPacketSize);palign<2>(A12,A02);ptmp3=pcj.pmadd(A03,b,ptmp3);A03=lhs3.templateload(j-3+2*LhsPacketSize);palign<3>(A13,A03);b=rhs.getVectorMapper(j+RhsPacketSize,0).templateload(0);ptmp0=pcj.pmadd(lhs0.templateload(j+LhsPacketSize),b,ptmp0);ptmp1=pcj.pmadd(A11,b,ptmp1);ptmp2=pcj.pmadd(A12,b,ptmp2);ptmp3=pcj.pmadd(A13,b,ptmp3);}}for(;j(0);ptmp0=pcj.pmadd(lhs0.templateload(j),b,ptmp0);ptmp1=pcj.pmadd(lhs1.templateload(j),b,ptmp1);ptmp2=pcj.pmadd(lhs2.templateload(j),b,ptmp2);ptmp3=pcj.pmadd(lhs3.templateload(j),b,ptmp3);};break;}default:for(Indexj=alignedStart;j(0);ptmp0=pcj.pmadd(lhs0.templateload(j),b,ptmp0);ptmp1=pcj.pmadd(lhs1.templateload(j),b,ptmp1);ptmp2=pcj.pmadd(lhs2.templateload(j),b,ptmp2);ptmp3=pcj.pmadd(lhs3.templateload(j),b,ptmp3);};break;}tmp0+=predux(ptmp0);tmp1+=predux(ptmp1);tmp2+=predux(ptmp2);tmp3+=predux(ptmp3);}}for(Indexj=alignedSize;j(tmp0);constLhsScalarslhs0=lhs.getVectorMapper(i,0);for(Indexj=0;jalignedStart){if(lhs0.templatealigned(alignedStart))for(Indexj=alignedStart;j(j),rhs.getVectorMapper(j,0).templateload(0),ptmp0);elsefor(Indexj=alignedStart;j(j),rhs.getVectorMapper(j,0).templateload(0),ptmp0);tmp0+=predux(ptmp0);}for(Indexj=alignedSize;jclasslevel3_blocking;templatestructgeneral_matrix_matrix_product{typedefgebp_traitsTraits;typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;staticinlinevoidrun(Indexrows,Indexcols,Indexdepth,constLhsScalar*lhs,IndexlhsStride,constRhsScalar*rhs,IndexrhsStride,ResScalar*res,IndexresStride,ResScalaralpha,level3_blocking&blocking,GemmParallelInfo*info=0){general_matrix_matrix_product::run(cols,rows,depth,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha,blocking,info);}};templatestructgeneral_matrix_matrix_product{typedefgebp_traitsTraits;typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;staticvoidrun(Indexrows,Indexcols,Indexdepth,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsStride,ResScalar*_res,IndexresStride,ResScalaralpha,level3_blocking&blocking,GemmParallelInfo*info=0){typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);RhsMapperrhs(_rhs,rhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());Indexnc=(std::min)(cols,blocking.nc());gemm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;gebp_kernelgebp;{Eigen::internal::ignore_unused_variable(info);;std::size_tsizeA=kc*mc;std::size_tsizeB=kc*nc;Eigen::internal::check_size_for_overflow(sizeA);LhsScalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(LhsScalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(LhsScalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(LhsScalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(LhsScalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);RhsScalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(RhsScalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(RhsScalar)*sizeB>131072);constboolpack_rhs_once=mc!=rows&&kc==depth&&nc==cols;for(Indexi2=0;i2structgemm_functor{gemm_functor(constLhs&lhs,constRhs&rhs,Dest&dest,constScalar&actualAlpha,BlockingType&blocking):m_lhs(lhs),m_rhs(rhs),m_dest(dest),m_actualAlpha(actualAlpha),m_blocking(blocking){}voidinitParallelSession(Indexnum_threads)const{m_blocking.initParallel(m_lhs.rows(),m_rhs.cols(),m_lhs.cols(),num_threads);m_blocking.allocateA();}voidoperator()(Indexrow,Indexrows,Indexcol=0,Indexcols=-1,GemmParallelInfo*info=0)const{if(cols==-1)cols=m_rhs.cols();Gemm::run(rows,cols,m_lhs.cols(),&m_lhs.coeffRef(row,0),m_lhs.outerStride(),&m_rhs.coeffRef(0,col),m_rhs.outerStride(),(Scalar*)&(m_dest.coeffRef(row,col)),m_dest.outerStride(),m_actualAlpha,m_blocking,info);}typedeftypenameGemm::TraitsTraits;protected:constLhs&m_lhs;constRhs&m_rhs;Dest&m_dest;Scalarm_actualAlpha;BlockingType&m_blocking;};templateclassgemm_blocking_space;templateclasslevel3_blocking{typedef_LhsScalarLhsScalar;typedef_RhsScalarRhsScalar;protected:LhsScalar*m_blockA;RhsScalar*m_blockB;Indexm_mc;Indexm_nc;Indexm_kc;public:level3_blocking():m_blockA(0),m_blockB(0),m_mc(0),m_nc(0),m_kc(0){}inlineIndexmc()const{returnm_mc;}inlineIndexnc()const{returnm_nc;}inlineIndexkc()const{returnm_kc;}inlineLhsScalar*blockA(){returnm_blockA;}inlineRhsScalar*blockB(){returnm_blockB;}};templateclassgemm_blocking_space:publiclevel3_blocking::type,typenameconditional::type>{enum{Transpose=StorageOrder==RowMajor,ActualRows=Transpose?MaxCols:MaxRows,ActualCols=Transpose?MaxRows:MaxCols};typedeftypenameconditional::typeLhsScalar;typedeftypenameconditional::typeRhsScalar;typedefgebp_traitsTraits;enum{SizeA=ActualRows*MaxDepth,SizeB=ActualCols*MaxDepth};__attribute__((aligned(16)))LhsScalarm_staticA[SizeA];__attribute__((aligned(16)))RhsScalarm_staticB[SizeB];public:gemm_blocking_space(Index,Index,Index,Index,bool){this->m_mc=ActualRows;this->m_nc=ActualCols;this->m_kc=MaxDepth;this->m_blockA=m_staticA;this->m_blockB=m_staticB;}voidinitParallel(Index,Index,Index,Index){}inlinevoidallocateA(){}inlinevoidallocateB(){}inlinevoidallocateAll(){}};templateclassgemm_blocking_space:publiclevel3_blocking::type,typenameconditional::type>{enum{Transpose=StorageOrder==RowMajor};typedeftypenameconditional::typeLhsScalar;typedeftypenameconditional::typeRhsScalar;typedefgebp_traitsTraits;Indexm_sizeA;Indexm_sizeB;public:gemm_blocking_space(Indexrows,Indexcols,Indexdepth,Indexnum_threads,booll3_blocking){this->m_mc=Transpose?cols:rows;this->m_nc=Transpose?rows:cols;this->m_kc=depth;if(l3_blocking){computeProductBlockingSizes(this->m_kc,this->m_mc,this->m_nc,num_threads);}else{Indexn=this->m_nc;computeProductBlockingSizes(this->m_kc,this->m_mc,n,num_threads);}m_sizeA=this->m_mc*this->m_kc;m_sizeB=this->m_kc*this->m_nc;}voidinitParallel(Indexrows,Indexcols,Indexdepth,Indexnum_threads){this->m_mc=Transpose?cols:rows;this->m_nc=Transpose?rows:cols;this->m_kc=depth;;Indexm=this->m_mc;computeProductBlockingSizes(this->m_kc,m,this->m_nc,num_threads);m_sizeA=this->m_mc*this->m_kc;m_sizeB=this->m_kc*this->m_nc;}voidallocateA(){if(this->m_blockA==0)this->m_blockA=aligned_new(m_sizeA);}voidallocateB(){if(this->m_blockB==0)this->m_blockB=aligned_new(m_sizeB);}voidallocateAll(){allocateA();allocateB();}~gemm_blocking_space(){aligned_delete(this->m_blockA,m_sizeA);aligned_delete(this->m_blockB,m_sizeB);}};}namespaceinternal{templatestructgeneric_product_impl:generic_product_impl_base>{typedeftypenameProduct::ScalarScalar;typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedeftypenameinternal::remove_all::typeActualLhsTypeCleaned;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedeftypenameinternal::remove_all::typeActualRhsTypeCleaned;enum{MaxDepthAtCompileTime=(((int)Lhs::MaxColsAtCompileTime==0||(int)Rhs::MaxRowsAtCompileTime==0)?0:((int)Lhs::MaxColsAtCompileTime==1||(int)Rhs::MaxRowsAtCompileTime==1)?1:((int)Lhs::MaxColsAtCompileTime==Dynamic&&(int)Rhs::MaxRowsAtCompileTime==Dynamic)?Dynamic:((int)Lhs::MaxColsAtCompileTime==Dynamic)?(int)Rhs::MaxRowsAtCompileTime:((int)Rhs::MaxRowsAtCompileTime==Dynamic)?(int)Lhs::MaxColsAtCompileTime:((int)Lhs::MaxColsAtCompileTime<=(int)Rhs::MaxRowsAtCompileTime)?(int)Lhs::MaxColsAtCompileTime:(int)Rhs::MaxRowsAtCompileTime)};typedefgeneric_product_impllazyproduct;templatestaticvoidevalTo(Dst&dst,constLhs&lhs,constRhs&rhs){if((rhs.rows()+dst.rows()+dst.cols())<20&&rhs.rows()>0)lazyproduct::evalTo(dst,lhs,rhs);else{dst.setZero();scaleAndAddTo(dst,lhs,rhs,Scalar(1));}}templatestaticvoidaddTo(Dst&dst,constLhs&lhs,constRhs&rhs){if((rhs.rows()+dst.rows()+dst.cols())<20&&rhs.rows()>0)lazyproduct::addTo(dst,lhs,rhs);elsescaleAndAddTo(dst,lhs,rhs,Scalar(1));}templatestaticvoidsubTo(Dst&dst,constLhs&lhs,constRhs&rhs){if((rhs.rows()+dst.rows()+dst.cols())<20&&rhs.rows()>0)lazyproduct::subTo(dst,lhs,rhs);elsescaleAndAddTo(dst,lhs,rhs,Scalar(-1));}templatestaticvoidscaleAndAddTo(Dest&dst,constLhs&a_lhs,constRhs&a_rhs,constScalar&alpha){((dst.rows()==a_lhs.rows()&&dst.cols()==a_rhs.cols())?static_cast(0):__assert_fail(dst.rows()==a_lhs.rows()&&dst.cols()==a_rhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrix.h,460,__PRETTY_FUNCTION__));if(a_lhs.cols()==0||a_lhs.rows()==0||a_rhs.cols()==0)return;typenameinternal::add_const_on_value_type::typelhs=LhsBlasTraits::extract(a_lhs);typenameinternal::add_const_on_value_type::typerhs=RhsBlasTraits::extract(a_rhs);ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(a_lhs)*RhsBlasTraits::extractScalarFactor(a_rhs);typedefinternal::gemm_blocking_space<(Dest::Flags&RowMajorBit)?RowMajor:ColMajor,LhsScalar,RhsScalar,Dest::MaxRowsAtCompileTime,Dest::MaxColsAtCompileTime,MaxDepthAtCompileTime>BlockingType;typedefinternal::gemm_functor,ActualLhsTypeCleaned,ActualRhsTypeCleaned,Dest,BlockingType>GemmFunctor;BlockingTypeblocking(dst.rows(),dst.cols(),lhs.cols(),1,true);internal::parallelize_gemm<(Dest::MaxRowsAtCompileTime>32||Dest::MaxRowsAtCompileTime==Dynamic)>(GemmFunctor(lhs,rhs,dst,actualAlpha,blocking),a_lhs.rows(),a_rhs.cols(),a_lhs.cols(),Dest::Flags&RowMajorBit);}};}}namespaceEigen{namespaceinternal{templatestructtriangular_solve_vector;templatestructtriangular_solve_matrix;templateclasstrsolve_traits{private:enum{RhsIsVectorAtCompileTime=(Side==OnTheLeft?Rhs::ColsAtCompileTime:Rhs::RowsAtCompileTime)==1};public:enum{Unrolling=(RhsIsVectorAtCompileTime&&Rhs::SizeAtCompileTime!=Dynamic&&Rhs::SizeAtCompileTime<=8)?CompleteUnrolling:NoUnrolling,RhsVectors=RhsIsVectorAtCompileTime?1:Dynamic};};template::Unrolling,intRhsVectors=trsolve_traits::RhsVectors>structtriangular_solver_selector;templatestructtriangular_solver_selector{typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedefblas_traitsLhsProductTraits;typedeftypenameLhsProductTraits::ExtractTypeActualLhsType;typedefMap,Aligned>MappedRhs;staticvoidrun(constLhs&lhs,Rhs&rhs){ActualLhsTypeactualLhs=LhsProductTraits::extract(lhs);booluseRhsDirectly=Rhs::InnerStrideAtCompileTime==1||rhs.innerStride()==1;Eigen::internal::check_size_for_overflow(rhs.size());RhsScalar*actualRhs=((useRhsDirectly?rhs.data():0))!=0?((useRhsDirectly?rhs.data():0)):reinterpret_cast((sizeof(RhsScalar)*rhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*rhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*rhs.size()));Eigen::internal::aligned_stack_memory_handleractualRhs_stack_memory_destructor(((useRhsDirectly?rhs.data():0))==0?actualRhs:0,rhs.size(),sizeof(RhsScalar)*rhs.size()>131072);if(!useRhsDirectly)MappedRhs(actualRhs,rhs.size())=rhs;triangular_solve_vector::run(actualLhs.cols(),actualLhs.data(),actualLhs.outerStride(),actualRhs);if(!useRhsDirectly)rhs=MappedRhs(actualRhs,rhs.size());}};templatestructtriangular_solver_selector{typedeftypenameRhs::ScalarScalar;typedefblas_traitsLhsProductTraits;typedeftypenameLhsProductTraits::DirectLinearAccessTypeActualLhsType;staticvoidrun(constLhs&lhs,Rhs&rhs){typenameinternal::add_const_on_value_type::typeactualLhs=LhsProductTraits::extract(lhs);constIndexsize=lhs.rows();constIndexothersize=Side==OnTheLeft?rhs.cols():rhs.rows();typedefinternal::gemm_blocking_space<(Rhs::Flags&RowMajorBit)?RowMajor:ColMajor,Scalar,Scalar,Rhs::MaxRowsAtCompileTime,Rhs::MaxColsAtCompileTime,Lhs::MaxRowsAtCompileTime,4>BlockingType;BlockingTypeblocking(rhs.rows(),rhs.cols(),size,1,false);triangular_solve_matrix::run(size,othersize,&actualLhs.coeffRef(0,0),actualLhs.outerStride(),&rhs.coeffRef(0,0),rhs.outerStride(),blocking);}};templatestructtriangular_solver_unroller;templatestructtriangular_solver_unroller{enum{IsLower=((Mode&Lower)==Lower),DiagIndex=IsLower?LoopIndex:Size-LoopIndex-1,StartIndex=IsLower?0:DiagIndex+1};staticvoidrun(constLhs&lhs,Rhs&rhs){if(LoopIndex>0)rhs.coeffRef(DiagIndex)-=lhs.row(DiagIndex).templatesegment(StartIndex).transpose().cwiseProduct(rhs.templatesegment(StartIndex)).sum();if(!(Mode&UnitDiag))rhs.coeffRef(DiagIndex)/=lhs.coeff(DiagIndex,DiagIndex);triangular_solver_unroller::run(lhs,rhs);}};templatestructtriangular_solver_unroller{staticvoidrun(constLhs&,Rhs&){}};templatestructtriangular_solver_selector{staticvoidrun(constLhs&lhs,Rhs&rhs){triangular_solver_unroller::run(lhs,rhs);}};templatestructtriangular_solver_selector{staticvoidrun(constLhs&lhs,Rhs&rhs){TransposetrLhs(lhs);TransposetrRhs(rhs);triangular_solver_unroller,Transpose,((Mode&Upper)==Upper?Lower:Upper)|(Mode&UnitDiag),0,Rhs::SizeAtCompileTime>::run(trLhs,trRhs);}};}templatetemplatevoidTriangularViewImpl::solveInPlace(constMatrixBase&_other)const{OtherDerived&other=_other.const_cast_derived();((derived().cols()==derived().rows()&&((Side==OnTheLeft&&derived().cols()==other.rows())||(Side==OnTheRight&&derived().cols()==other.cols())))?static_cast(0):__assert_fail(derived().cols()==derived().rows()&&((Side==OnTheLeft&&derived().cols()==other.rows())||(Side==OnTheRight&&derived().cols()==other.cols())),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/SolveTriangular.h,170,__PRETTY_FUNCTION__));(((!(Mode&ZeroDiag))&&bool(Mode&(Upper|Lower)))?static_cast(0):__assert_fail((!(Mode&ZeroDiag))&&bool(Mode&(Upper|Lower)),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/SolveTriangular.h,171,__PRETTY_FUNCTION__));enum{copy=(internal::traits::Flags&RowMajorBit)&&OtherDerived::IsVectorAtCompileTime&&OtherDerived::SizeAtCompileTime!=1};typedeftypenameinternal::conditional::type,OtherDerived&>::typeOtherCopy;OtherCopyotherCopy(other);internal::triangular_solver_selector::type,Side,Mode>::run(derived().nestedExpression(),otherCopy);if(copy)other=otherCopy;}templatetemplateconstinternal::triangular_solve_retval,Other>TriangularViewImpl::solve(constMatrixBase&other)const{returninternal::triangular_solve_retval(derived(),other.derived());}namespaceinternal{templatestructtraits>{typedeftypenameinternal::plain_matrix_type_column_major::typeReturnType;};templatestructtriangular_solve_retval:publicReturnByValue>{typedeftypenameremove_all::typeRhsNestedCleaned;typedefReturnByValueBase;triangular_solve_retval(constTriangularType&tri,constRhs&rhs):m_triangularMatrix(tri),m_rhs(rhs){}inlineIndexrows()const{returnm_rhs.rows();}inlineIndexcols()const{returnm_rhs.cols();}templateinlinevoidevalTo(Dest&dst)const{if(!is_same_dense(dst,m_rhs))dst=m_rhs;m_triangularMatrix.templatesolveInPlace(dst);}protected:constTriangularType&m_triangularMatrix;typenameRhs::Nestedm_rhs;};}}namespaceEigen{templatestructselfadjoint_rank1_update;namespaceinternal{templatestructtribb_kernel;templatestructgeneral_matrix_matrix_triangular_product;templatestructgeneral_matrix_matrix_triangular_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;staticinlinevoidrun(Indexsize,Indexdepth,constLhsScalar*lhs,IndexlhsStride,constRhsScalar*rhs,IndexrhsStride,ResScalar*res,IndexresStride,constResScalar&alpha,level3_blocking&blocking){general_matrix_matrix_triangular_product::run(size,depth,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha,blocking);}};templatestructgeneral_matrix_matrix_triangular_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;staticinlinevoidrun(Indexsize,Indexdepth,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsStride,ResScalar*_res,IndexresStride,constResScalar&alpha,level3_blocking&blocking){typedefgebp_traitsTraits;typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);RhsMapperrhs(_rhs,rhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(size,blocking.mc());if(mc>Traits::nr)mc=(mc/Traits::nr)*Traits::nr;std::size_tsizeA=kc*mc;std::size_tsizeB=kc*size;Eigen::internal::check_size_for_overflow(sizeA);LhsScalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(LhsScalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(LhsScalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(LhsScalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(LhsScalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);RhsScalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(RhsScalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(RhsScalar)*sizeB>131072);gemm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;gebp_kernelgebp;tribb_kernelsybb;for(Indexk2=0;k2structtribb_kernel{typedefgebp_traitsTraits;typedeftypenameTraits::ResScalarResScalar;enum{BlockSize=meta_least_common_multiple<(((int)mr>=(int)nr)?(int)mr:(int)nr),(((int)mr<=(int)nr)?(int)mr:(int)nr)>::ret};voidoperator()(ResScalar*_res,IndexresStride,constLhsScalar*blockA,constRhsScalar*blockB,Indexsize,Indexdepth,constResScalar&alpha){typedefblas_data_mapperResMapper;ResMapperres(_res,resStride);gebp_kernelgebp_kernel;Matrixbuffer((internal::constructor_without_unaligned_array_assert()));for(Indexj=0;j(BlockSize,size-j);constRhsScalar*actual_b=blockB+j*depth;if(UpLo==Upper)gebp_kernel(res.getSubMapper(0,j),blockA,actual_b,j,depth,actualBlockSize,alpha,-1,-1,0,0);{Indexi=j;buffer.setZero();gebp_kernel(ResMapper(buffer.data(),BlockSize),blockA+depth*i,actual_b,actualBlockSize,depth,actualBlockSize,alpha,-1,-1,0,0);for(Indexj1=0;j1structgeneral_product_to_triangular_selector;templatestructgeneral_product_to_triangular_selector{staticvoidrun(MatrixType&mat,constProductType&prod,consttypenameMatrixType::Scalar&alpha,boolbeta){typedeftypenameMatrixType::ScalarScalar;typedeftypenameinternal::remove_all::typeLhs;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhs;typedeftypenameinternal::remove_all::type_ActualLhs;typenameinternal::add_const_on_value_type::typeactualLhs=LhsBlasTraits::extract(prod.lhs());typedeftypenameinternal::remove_all::typeRhs;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhs;typedeftypenameinternal::remove_all::type_ActualRhs;typenameinternal::add_const_on_value_type::typeactualRhs=RhsBlasTraits::extract(prod.rhs());ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(prod.lhs().derived())*RhsBlasTraits::extractScalarFactor(prod.rhs().derived());if(!beta)mat.templatetriangularView().setZero();enum{StorageOrder=(internal::traits::Flags&RowMajorBit)?RowMajor:ColMajor,UseLhsDirectly=_ActualLhs::InnerStrideAtCompileTime==1,UseRhsDirectly=_ActualRhs::InnerStrideAtCompileTime==1};internal::gemv_static_vector_ifstatic_lhs;Eigen::internal::check_size_for_overflow(actualLhs.size());Scalar*actualLhsPtr=((UseLhsDirectly?const_cast(actualLhs.data()):static_lhs.data()))!=0?((UseLhsDirectly?const_cast(actualLhs.data()):static_lhs.data())):reinterpret_cast((sizeof(Scalar)*actualLhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*actualLhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*actualLhs.size()));Eigen::internal::aligned_stack_memory_handleractualLhsPtr_stack_memory_destructor(((UseLhsDirectly?const_cast(actualLhs.data()):static_lhs.data()))==0?actualLhsPtr:0,actualLhs.size(),sizeof(Scalar)*actualLhs.size()>131072);if(!UseLhsDirectly)Map(actualLhsPtr,actualLhs.size())=actualLhs;internal::gemv_static_vector_ifstatic_rhs;Eigen::internal::check_size_for_overflow(actualRhs.size());Scalar*actualRhsPtr=((UseRhsDirectly?const_cast(actualRhs.data()):static_rhs.data()))!=0?((UseRhsDirectly?const_cast(actualRhs.data()):static_rhs.data())):reinterpret_cast((sizeof(Scalar)*actualRhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*actualRhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*actualRhs.size()));Eigen::internal::aligned_stack_memory_handleractualRhsPtr_stack_memory_destructor(((UseRhsDirectly?const_cast(actualRhs.data()):static_rhs.data()))==0?actualRhsPtr:0,actualRhs.size(),sizeof(Scalar)*actualRhs.size()>131072);if(!UseRhsDirectly)Map(actualRhsPtr,actualRhs.size())=actualRhs;selfadjoint_rank1_update::IsComplex,RhsBlasTraits::NeedToConjugate&&NumTraits::IsComplex>::run(actualLhs.size(),mat.data(),mat.outerStride(),actualLhsPtr,actualRhsPtr,actualAlpha);}};templatestructgeneral_product_to_triangular_selector{staticvoidrun(MatrixType&mat,constProductType&prod,consttypenameMatrixType::Scalar&alpha,boolbeta){typedeftypenameinternal::remove_all::typeLhs;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhs;typedeftypenameinternal::remove_all::type_ActualLhs;typenameinternal::add_const_on_value_type::typeactualLhs=LhsBlasTraits::extract(prod.lhs());typedeftypenameinternal::remove_all::typeRhs;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhs;typedeftypenameinternal::remove_all::type_ActualRhs;typenameinternal::add_const_on_value_type::typeactualRhs=RhsBlasTraits::extract(prod.rhs());typenameProductType::ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(prod.lhs().derived())*RhsBlasTraits::extractScalarFactor(prod.rhs().derived());if(!beta)mat.templatetriangularView().setZero();enum{IsRowMajor=(internal::traits::Flags&RowMajorBit)?1:0,LhsIsRowMajor=_ActualLhs::Flags&RowMajorBit?1:0,RhsIsRowMajor=_ActualRhs::Flags&RowMajorBit?1:0};Indexsize=mat.cols();Indexdepth=actualLhs.cols();typedefinternal::gemm_blocking_spaceBlockingType;BlockingTypeblocking(size,size,depth,1,false);internal::general_matrix_matrix_triangular_product::run(size,depth,&actualLhs.coeffRef(0,0),actualLhs.outerStride(),&actualRhs.coeffRef(0,0),actualRhs.outerStride(),mat.data(),mat.outerStride(),actualAlpha,blocking);}};templatetemplateTriangularView&TriangularViewImpl::_assignProduct(constProductType&prod,constScalar&alpha,boolbeta){((derived().nestedExpression().rows()==prod.rows()&&derived().cols()==prod.cols())?static_cast(0):__assert_fail(derived().nestedExpression().rows()==prod.rows()&&derived().cols()==prod.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h,297,__PRETTY_FUNCTION__));general_product_to_triangular_selector::InnerSize==1>::run(derived().nestedExpression().const_cast_derived(),prod,alpha,beta);returnderived();}}namespaceEigen{namespaceinternal{templatestructselfadjoint_matrix_vector_product;templatestructselfadjoint_matrix_vector_product{static__attribute__((noinline))voidrun(Indexsize,constScalar*lhs,IndexlhsStride,constScalar*rhs,Scalar*res,Scalaralpha);};template__attribute__((noinline))voidselfadjoint_matrix_vector_product::run(Indexsize,constScalar*lhs,IndexlhsStride,constScalar*rhs,Scalar*res,Scalaralpha){typedeftypenamepacket_traits::typePacket;typedeftypenameNumTraits::RealRealScalar;constIndexPacketSize=sizeof(Packet)/sizeof(Scalar);enum{IsRowMajor=StorageOrder==RowMajor?1:0,IsLower=UpLo==Lower?1:0,FirstTriangular=IsRowMajor==IsLower};conj_helper::IsComplex&&(((ConjugateLhs)||(IsRowMajor))&&!((ConjugateLhs)&&(IsRowMajor))),ConjugateRhs>cj0;conj_helper::IsComplex&&(((ConjugateLhs)||(!IsRowMajor))&&!((ConjugateLhs)&&(!IsRowMajor))),ConjugateRhs>cj1;conj_helpercjd;conj_helper::IsComplex&&(((ConjugateLhs)||(IsRowMajor))&&!((ConjugateLhs)&&(IsRowMajor))),ConjugateRhs>pcj0;conj_helper::IsComplex&&(((ConjugateLhs)||(!IsRowMajor))&&!((ConjugateLhs)&&(!IsRowMajor))),ConjugateRhs>pcj1;ScalarcjAlpha=ConjugateRhs?numext::conj(alpha):alpha;Indexbound=(std::max)(Index(0),size-8)&0xfffffffe;if(FirstTriangular)bound=size-bound;for(Indexj=FirstTriangular?bound:0;j<(FirstTriangular?size:bound);j+=2){constScalar*__restrictA0=lhs+j*lhsStride;constScalar*__restrictA1=lhs+(j+1)*lhsStride;Scalart0=cjAlpha*rhs[j];Packetptmp0=pset1(t0);Scalart1=cjAlpha*rhs[j+1];Packetptmp1=pset1(t1);Scalart2(0);Packetptmp2=pset1(t2);Scalart3(0);Packetptmp3=pset1(t3);Indexstarti=FirstTriangular?0:j+2;Indexendi=FirstTriangular?j:size;IndexalignedStart=(starti)+internal::first_default_aligned(&res[starti],endi-starti);IndexalignedEnd=alignedStart+((endi-alignedStart)/(PacketSize))*(PacketSize);res[j]+=cjd.pmul(numext::real(A0[j]),t0);res[j+1]+=cjd.pmul(numext::real(A1[j+1]),t1);if(FirstTriangular){res[j]+=cj0.pmul(A1[j],t1);t3+=cj1.pmul(A1[j],rhs[j]);}else{res[j+1]+=cj0.pmul(A0[j+1],t0);t2+=cj1.pmul(A0[j+1],rhs[j+1]);}for(Indexi=starti;i(a0It);a0It+=PacketSize;PacketA1i=ploadu(a1It);a1It+=PacketSize;PacketBi=ploadu(rhsIt);rhsIt+=PacketSize;PacketXi=pload(resIt);Xi=pcj0.pmadd(A0i,ptmp0,pcj0.pmadd(A1i,ptmp1,Xi));ptmp2=pcj1.pmadd(A0i,Bi,ptmp2);ptmp3=pcj1.pmadd(A1i,Bi,ptmp3);pstore(resIt,Xi);resIt+=PacketSize;}for(Indexi=alignedEnd;istructselfadjoint_product_impl{typedeftypenameProduct::ScalarScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedeftypenameinternal::remove_all::typeActualLhsTypeCleaned;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedeftypenameinternal::remove_all::typeActualRhsTypeCleaned;enum{LhsUpLo=LhsMode&(Upper|Lower)};templatestaticvoidrun(Dest&dest,constLhs&a_lhs,constRhs&a_rhs,constScalar&alpha){typedeftypenameDest::ScalarResScalar;typedeftypenameRhs::ScalarRhsScalar;typedefMap,(((int)AlignedMax<=(int)internal::packet_traits::size)?(int)AlignedMax:(int)internal::packet_traits::size)>MappedDest;((dest.rows()==a_lhs.rows()&&dest.cols()==a_rhs.cols())?static_cast(0):__assert_fail(dest.rows()==a_lhs.rows()&&dest.cols()==a_rhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixVector.h,184,__PRETTY_FUNCTION__));typenameinternal::add_const_on_value_type::typelhs=LhsBlasTraits::extract(a_lhs);typenameinternal::add_const_on_value_type::typerhs=RhsBlasTraits::extract(a_rhs);ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(a_lhs)*RhsBlasTraits::extractScalarFactor(a_rhs);enum{EvalToDest=(Dest::InnerStrideAtCompileTime==1),UseRhs=(ActualRhsTypeCleaned::InnerStrideAtCompileTime==1)};internal::gemv_static_vector_ifstatic_dest;internal::gemv_static_vector_ifstatic_rhs;Eigen::internal::check_size_for_overflow(dest.size());ResScalar*actualDestPtr=(EvalToDest?dest.data():static_dest.data())!=0?(EvalToDest?dest.data():static_dest.data()):reinterpret_cast((sizeof(ResScalar)*dest.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(ResScalar)*dest.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()));Eigen::internal::aligned_stack_memory_handleractualDestPtr_stack_memory_destructor((EvalToDest?dest.data():static_dest.data())==0?actualDestPtr:0,dest.size(),sizeof(ResScalar)*dest.size()>131072);Eigen::internal::check_size_for_overflow(rhs.size());RhsScalar*actualRhsPtr=(UseRhs?const_cast(rhs.data()):static_rhs.data())!=0?(UseRhs?const_cast(rhs.data()):static_rhs.data()):reinterpret_cast((sizeof(RhsScalar)*rhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*rhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*rhs.size()));Eigen::internal::aligned_stack_memory_handleractualRhsPtr_stack_memory_destructor((UseRhs?const_cast(rhs.data()):static_rhs.data())==0?actualRhsPtr:0,rhs.size(),sizeof(RhsScalar)*rhs.size()>131072);if(!EvalToDest){MappedDest(actualDestPtr,dest.size())=dest;}if(!UseRhs){Map(actualRhsPtr,rhs.size())=rhs;}internal::selfadjoint_matrix_vector_product::Flags&RowMajorBit)?RowMajor:ColMajor,int(LhsUpLo),bool(LhsBlasTraits::NeedToConjugate),bool(RhsBlasTraits::NeedToConjugate)>::run(lhs.rows(),&lhs.coeffRef(0,0),lhs.outerStride(),actualRhsPtr,actualDestPtr,actualAlpha);if(!EvalToDest)dest=MappedDest(actualDestPtr,dest.size());}};templatestructselfadjoint_product_impl{typedeftypenameProduct::ScalarScalar;enum{RhsUpLo=RhsMode&(Upper|Lower)};templatestaticvoidrun(Dest&dest,constLhs&a_lhs,constRhs&a_rhs,constScalar&alpha){TransposedestT(dest);selfadjoint_product_impl,int(RhsUpLo)==Upper?Lower:Upper,false,Transpose,0,true>::run(destT,a_rhs.transpose(),a_lhs.transpose(),alpha);}};}}namespaceEigen{namespaceinternal{templatestructsymm_pack_lhs{templateinlinevoidpack(Scalar*blockA,constconst_blas_data_mapper&lhs,Indexcols,Indexi,Index&count){for(Indexk=0;k::size};const_blas_data_mapperlhs(_lhs,lhsStride);Indexcount=0;constIndexpeeled_mc3=Pack1>=3*PacketSize?(rows/(3*PacketSize))*(3*PacketSize):0;constIndexpeeled_mc2=Pack1>=2*PacketSize?peeled_mc3+((rows-peeled_mc3)/(2*PacketSize))*(2*PacketSize):0;constIndexpeeled_mc1=Pack1>=1*PacketSize?(rows/(1*PacketSize))*(1*PacketSize):0;if(Pack1>=3*PacketSize)for(Indexi=0;i(blockA,lhs,cols,i,count);if(Pack1>=2*PacketSize)for(Indexi=peeled_mc3;i(blockA,lhs,cols,i,count);if(Pack1>=1*PacketSize)for(Indexi=peeled_mc2;i(blockA,lhs,cols,i,count);for(Indexi=peeled_mc1;istructsymm_pack_rhs{enum{PacketSize=packet_traits::size};voidoperator()(Scalar*blockB,constScalar*_rhs,IndexrhsStride,Indexrows,Indexcols,Indexk2){Indexend_k=k2+rows;Indexcount=0;const_blas_data_mapperrhs(_rhs,rhsStride);Indexpacket_cols8=nr>=8?(cols/8)*8:0;Indexpacket_cols4=nr>=4?(cols/4)*4:0;for(Indexj2=0;j2=4){blockB[count+2]=rhs(k,j2+2);blockB[count+3]=rhs(k,j2+3);}if(nr>=8){blockB[count+4]=rhs(k,j2+4);blockB[count+5]=rhs(k,j2+5);blockB[count+6]=rhs(k,j2+6);blockB[count+7]=rhs(k,j2+7);}count+=nr;}}Indexend8=nr>=8?(std::min)(k2+rows,packet_cols8):k2;if(nr>=8){for(Indexj2=k2;j2=4){for(Indexj2=end8;j2<(std::min)(k2+rows,packet_cols4);j2+=4){for(Indexk=k2;k=8){for(Indexj2=k2+rows;j2=4){for(Indexj2=(std::max)(packet_cols8,k2+rows);j2structproduct_selfadjoint_matrix;templatestructproduct_selfadjoint_matrix{staticinlinevoidrun(Indexrows,Indexcols,constScalar*lhs,IndexlhsStride,constScalar*rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking){product_selfadjoint_matrix::IsComplex&&(((RhsSelfAdjoint)||(ConjugateRhs))&&!((RhsSelfAdjoint)&&(ConjugateRhs))),(((LhsSelfAdjoint)||(LhsStorageOrder==RowMajor))&&!((LhsSelfAdjoint)&&(LhsStorageOrder==RowMajor)))?ColMajor:RowMajor,LhsSelfAdjoint,NumTraits::IsComplex&&(((LhsSelfAdjoint)||(ConjugateLhs))&&!((LhsSelfAdjoint)&&(ConjugateLhs))),ColMajor>::run(cols,rows,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha,blocking);}};templatestructproduct_selfadjoint_matrix{static__attribute__((noinline))voidrun(Indexrows,Indexcols,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking);};template__attribute__((noinline))voidproduct_selfadjoint_matrix::run(Indexrows,Indexcols,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*_res,IndexresStride,constScalar&alpha,level3_blocking&blocking){Indexsize=rows;typedefgebp_traitsTraits;typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperLhsTransposeMapper;typedefconst_blas_data_mapperRhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);LhsTransposeMapperlhs_transpose(_lhs,lhsStride);RhsMapperrhs(_rhs,rhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());kc=(std::min)(kc,mc);std::size_tsizeA=kc*mc;std::size_tsizeB=kc*cols;Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);gebp_kernelgebp_kernel;symm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;gemm_pack_lhspack_lhs_transposed;for(Indexk2=0;k2()(blockA,lhs.getSubMapper(i2,k2),actual_kc,actual_mc);gebp_kernel(res.getSubMapper(i2,0),blockA,blockB,actual_mc,actual_kc,cols,alpha);}}}templatestructproduct_selfadjoint_matrix{static__attribute__((noinline))voidrun(Indexrows,Indexcols,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking);};template__attribute__((noinline))voidproduct_selfadjoint_matrix::run(Indexrows,Indexcols,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*_res,IndexresStride,constScalar&alpha,level3_blocking&blocking){Indexsize=cols;typedefgebp_traitsTraits;typedefconst_blas_data_mapperLhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());std::size_tsizeA=kc*mc;std::size_tsizeB=kc*cols;Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);gebp_kernelgebp_kernel;gemm_pack_lhspack_lhs;symm_pack_rhspack_rhs;for(Indexk2=0;k2structselfadjoint_product_impl{typedeftypenameProduct::ScalarScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;enum{LhsIsUpper=(LhsMode&(Upper|Lower))==Upper,LhsIsSelfAdjoint=(LhsMode&SelfAdjoint)==SelfAdjoint,RhsIsUpper=(RhsMode&(Upper|Lower))==Upper,RhsIsSelfAdjoint=(RhsMode&SelfAdjoint)==SelfAdjoint};templatestaticvoidrun(Dest&dst,constLhs&a_lhs,constRhs&a_rhs,constScalar&alpha){((dst.rows()==a_lhs.rows()&&dst.cols()==a_rhs.cols())?static_cast(0):__assert_fail(dst.rows()==a_lhs.rows()&&dst.cols()==a_rhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/SelfadjointMatrixMatrix.h,488,__PRETTY_FUNCTION__));typenameinternal::add_const_on_value_type::typelhs=LhsBlasTraits::extract(a_lhs);typenameinternal::add_const_on_value_type::typerhs=RhsBlasTraits::extract(a_rhs);ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(a_lhs)*RhsBlasTraits::extractScalarFactor(a_rhs);typedefinternal::gemm_blocking_space<(Dest::Flags&RowMajorBit)?RowMajor:ColMajor,Scalar,Scalar,Lhs::MaxRowsAtCompileTime,Rhs::MaxColsAtCompileTime,Lhs::MaxColsAtCompileTime,1>BlockingType;BlockingTypeblocking(lhs.rows(),rhs.cols(),lhs.cols(),1,false);internal::product_selfadjoint_matrix::Flags&RowMajorBit))&&!((LhsIsUpper)&&(internal::traits::Flags&RowMajorBit)))?RowMajor:ColMajor,LhsIsSelfAdjoint,NumTraits::IsComplex&&(((LhsIsUpper)||(bool(LhsBlasTraits::NeedToConjugate)))&&!((LhsIsUpper)&&(bool(LhsBlasTraits::NeedToConjugate)))),(((RhsIsUpper)||(internal::traits::Flags&RowMajorBit))&&!((RhsIsUpper)&&(internal::traits::Flags&RowMajorBit)))?RowMajor:ColMajor,RhsIsSelfAdjoint,NumTraits::IsComplex&&(((RhsIsUpper)||(bool(RhsBlasTraits::NeedToConjugate)))&&!((RhsIsUpper)&&(bool(RhsBlasTraits::NeedToConjugate)))),internal::traits::Flags&RowMajorBit?RowMajor:ColMajor>::run(lhs.rows(),rhs.cols(),&lhs.coeffRef(0,0),lhs.outerStride(),&rhs.coeffRef(0,0),rhs.outerStride(),&dst.coeffRef(0,0),dst.outerStride(),actualAlpha,blocking);}};}}namespaceEigen{templatestructselfadjoint_rank1_update{staticvoidrun(Indexsize,Scalar*mat,Indexstride,constScalar*vecX,constScalar*vecY,constScalar&alpha){internal::conj_ifcj;typedefMap>OtherMap;typedeftypenameinternal::conditional::typeConjLhsType;for(Indexi=0;i>(mat+stride*i+(UpLo==Lower?i:0),(UpLo==Lower?size-i:(i+1)))+=(alpha*cj(vecY[i]))*ConjLhsType(OtherMap(vecX+(UpLo==Lower?i:0),UpLo==Lower?size-i:(i+1)));}}};templatestructselfadjoint_rank1_update{staticvoidrun(Indexsize,Scalar*mat,Indexstride,constScalar*vecX,constScalar*vecY,constScalar&alpha){selfadjoint_rank1_update::run(size,mat,stride,vecY,vecX,alpha);}};templatestructselfadjoint_product_selector;templatestructselfadjoint_product_selector{staticvoidrun(MatrixType&mat,constOtherType&other,consttypenameMatrixType::Scalar&alpha){typedeftypenameMatrixType::ScalarScalar;typedefinternal::blas_traitsOtherBlasTraits;typedeftypenameOtherBlasTraits::DirectLinearAccessTypeActualOtherType;typedeftypenameinternal::remove_all::type_ActualOtherType;typenameinternal::add_const_on_value_type::typeactualOther=OtherBlasTraits::extract(other.derived());ScalaractualAlpha=alpha*OtherBlasTraits::extractScalarFactor(other.derived());enum{StorageOrder=(internal::traits::Flags&RowMajorBit)?RowMajor:ColMajor,UseOtherDirectly=_ActualOtherType::InnerStrideAtCompileTime==1};internal::gemv_static_vector_ifstatic_other;Eigen::internal::check_size_for_overflow(other.size());Scalar*actualOtherPtr=((UseOtherDirectly?const_cast(actualOther.data()):static_other.data()))!=0?((UseOtherDirectly?const_cast(actualOther.data()):static_other.data())):reinterpret_cast((sizeof(Scalar)*other.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*other.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*other.size()));Eigen::internal::aligned_stack_memory_handleractualOtherPtr_stack_memory_destructor(((UseOtherDirectly?const_cast(actualOther.data()):static_other.data()))==0?actualOtherPtr:0,other.size(),sizeof(Scalar)*other.size()>131072);if(!UseOtherDirectly)Map(actualOtherPtr,actualOther.size())=actualOther;selfadjoint_rank1_update::IsComplex,(!OtherBlasTraits::NeedToConjugate)&&NumTraits::IsComplex>::run(other.size(),mat.data(),mat.outerStride(),actualOtherPtr,actualOtherPtr,actualAlpha);}};templatestructselfadjoint_product_selector{staticvoidrun(MatrixType&mat,constOtherType&other,consttypenameMatrixType::Scalar&alpha){typedeftypenameMatrixType::ScalarScalar;typedefinternal::blas_traitsOtherBlasTraits;typedeftypenameOtherBlasTraits::DirectLinearAccessTypeActualOtherType;typedeftypenameinternal::remove_all::type_ActualOtherType;typenameinternal::add_const_on_value_type::typeactualOther=OtherBlasTraits::extract(other.derived());ScalaractualAlpha=alpha*OtherBlasTraits::extractScalarFactor(other.derived());enum{IsRowMajor=(internal::traits::Flags&RowMajorBit)?1:0,OtherIsRowMajor=_ActualOtherType::Flags&RowMajorBit?1:0};Indexsize=mat.cols();Indexdepth=actualOther.cols();typedefinternal::gemm_blocking_spaceBlockingType;BlockingTypeblocking(size,size,depth,1,false);internal::general_matrix_matrix_triangular_product::IsComplex,Scalar,OtherIsRowMajor?ColMajor:RowMajor,(!OtherBlasTraits::NeedToConjugate)&&NumTraits::IsComplex,IsRowMajor?RowMajor:ColMajor,UpLo>::run(size,depth,&actualOther.coeffRef(0,0),actualOther.outerStride(),&actualOther.coeffRef(0,0),actualOther.outerStride(),mat.data(),mat.outerStride(),actualAlpha,blocking);}};templatetemplateSelfAdjointView&SelfAdjointView::rankUpdate(constMatrixBase&u,constScalar&alpha){selfadjoint_product_selector::run(_expression().const_cast_derived(),u.derived(),alpha);return*this;}}namespaceEigen{namespaceinternal{templatestructselfadjoint_rank2_update_selector;templatestructselfadjoint_rank2_update_selector{staticvoidrun(Scalar*mat,Indexstride,constUType&u,constVType&v,constScalar&alpha){constIndexsize=u.size();for(Indexi=0;i>(mat+stride*i+i,size-i)+=(numext::conj(alpha)*numext::conj(u.coeff(i)))*v.tail(size-i)+(alpha*numext::conj(v.coeff(i)))*u.tail(size-i);}}};templatestructselfadjoint_rank2_update_selector{staticvoidrun(Scalar*mat,Indexstride,constUType&u,constVType&v,constScalar&alpha){constIndexsize=u.size();for(Indexi=0;i>(mat+stride*i,i+1)+=(numext::conj(alpha)*numext::conj(u.coeff(i)))*v.head(i+1)+(alpha*numext::conj(v.coeff(i)))*u.head(i+1);}};templatestructconj_expr_if:conditional::Scalar>,T>>{};}templatetemplateSelfAdjointView&SelfAdjointView::rankUpdate(constMatrixBase&u,constMatrixBase&v,constScalar&alpha){typedefinternal::blas_traitsUBlasTraits;typedeftypenameUBlasTraits::DirectLinearAccessTypeActualUType;typedeftypenameinternal::remove_all::type_ActualUType;typenameinternal::add_const_on_value_type::typeactualU=UBlasTraits::extract(u.derived());typedefinternal::blas_traitsVBlasTraits;typedeftypenameVBlasTraits::DirectLinearAccessTypeActualVType;typedeftypenameinternal::remove_all::type_ActualVType;typenameinternal::add_const_on_value_type::typeactualV=VBlasTraits::extract(v.derived());enum{IsRowMajor=(internal::traits::Flags&RowMajorBit)?1:0};ScalaractualAlpha=alpha*UBlasTraits::extractScalarFactor(u.derived())*numext::conj(VBlasTraits::extractScalarFactor(v.derived()));if(IsRowMajor)actualAlpha=numext::conj(actualAlpha);typedeftypenameinternal::remove_all::type>::typeUType;typedeftypenameinternal::remove_all::type>::typeVType;internal::selfadjoint_rank2_update_selector::run(_expression().const_cast_derived().data(),_expression().outerStride(),UType(actualU),VType(actualV),actualAlpha);return*this;}}namespaceEigen{namespaceinternal{templatestructtriangular_matrix_vector_product;templatestructtriangular_matrix_vector_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{IsLower=((Mode&Lower)==Lower),HasUnitDiag=(Mode&UnitDiag)==UnitDiag,HasZeroDiag=(Mode&ZeroDiag)==ZeroDiag};static__attribute__((noinline))voidrun(Index_rows,Index_cols,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsIncr,ResScalar*_res,IndexresIncr,constRhsScalar&alpha);};template__attribute__((noinline))voidtriangular_matrix_vector_product::run(Index_rows,Index_cols,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsIncr,ResScalar*_res,IndexresIncr,constRhsScalar&alpha){staticconstIndexPanelWidth=8;Indexsize=(std::min)(_rows,_cols);Indexrows=IsLower?_rows:(std::min)(_rows,_cols);Indexcols=IsLower?(std::min)(_rows,_cols):_cols;typedefMap,0,OuterStride<>>LhsMap;constLhsMaplhs(_lhs,rows,cols,OuterStride<>(lhsStride));typenameconj_expr_if::typecjLhs(lhs);typedefMap,0,InnerStride<>>RhsMap;constRhsMaprhs(_rhs,cols,InnerStride<>(rhsIncr));typenameconj_expr_if::typecjRhs(rhs);typedefMap>ResMap;ResMapres(_res,rows);typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;for(Indexpi=0;pi0)res.segment(s,r)+=(alpha*cjRhs.coeff(i))*cjLhs.col(i).segment(s,r);if(HasUnitDiag)res.coeffRef(i)+=alpha*cjRhs.coeff(i);}Indexr=IsLower?rows-pi-actualPanelWidth:pi;if(r>0){Indexs=IsLower?pi+actualPanelWidth:0;general_matrix_vector_product::run(r,actualPanelWidth,LhsMapper(&lhs.coeffRef(s,pi),lhsStride),RhsMapper(&rhs.coeffRef(pi),rhsIncr),&res.coeffRef(s),resIncr,alpha);}}if((!IsLower)&&cols>size){general_matrix_vector_product::run(rows,cols-size,LhsMapper(&lhs.coeffRef(0,size),lhsStride),RhsMapper(&rhs.coeffRef(size),rhsIncr),_res,resIncr,alpha);}}templatestructtriangular_matrix_vector_product{typedeftypenameScalarBinaryOpTraits::ReturnTypeResScalar;enum{IsLower=((Mode&Lower)==Lower),HasUnitDiag=(Mode&UnitDiag)==UnitDiag,HasZeroDiag=(Mode&ZeroDiag)==ZeroDiag};static__attribute__((noinline))voidrun(Index_rows,Index_cols,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsIncr,ResScalar*_res,IndexresIncr,constResScalar&alpha);};template__attribute__((noinline))voidtriangular_matrix_vector_product::run(Index_rows,Index_cols,constLhsScalar*_lhs,IndexlhsStride,constRhsScalar*_rhs,IndexrhsIncr,ResScalar*_res,IndexresIncr,constResScalar&alpha){staticconstIndexPanelWidth=8;IndexdiagSize=(std::min)(_rows,_cols);Indexrows=IsLower?_rows:diagSize;Indexcols=IsLower?diagSize:_cols;typedefMap,0,OuterStride<>>LhsMap;constLhsMaplhs(_lhs,rows,cols,OuterStride<>(lhsStride));typenameconj_expr_if::typecjLhs(lhs);typedefMap>RhsMap;constRhsMaprhs(_rhs,cols);typenameconj_expr_if::typecjRhs(rhs);typedefMap,0,InnerStride<>>ResMap;ResMapres(_res,rows,InnerStride<>(resIncr));typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;for(Indexpi=0;pi0)res.coeffRef(i)+=alpha*(cjLhs.row(i).segment(s,r).cwiseProduct(cjRhs.segment(s,r).transpose())).sum();if(HasUnitDiag)res.coeffRef(i)+=alpha*cjRhs.coeff(i);}Indexr=IsLower?pi:cols-pi-actualPanelWidth;if(r>0){Indexs=IsLower?0:pi+actualPanelWidth;general_matrix_vector_product::run(actualPanelWidth,r,LhsMapper(&lhs.coeffRef(pi,s),lhsStride),RhsMapper(&rhs.coeffRef(s),rhsIncr),&res.coeffRef(pi),resIncr,alpha);}}if(IsLower&&rows>diagSize){general_matrix_vector_product::run(rows-diagSize,cols,LhsMapper(&lhs.coeffRef(diagSize,0),lhsStride),RhsMapper(&rhs.coeffRef(0),rhsIncr),&res.coeffRef(diagSize),resIncr,alpha);}}templatestructtrmv_selector;}namespaceinternal{templatestructtriangular_product_impl{templatestaticvoidrun(Dest&dst,constLhs&lhs,constRhs&rhs,consttypenameDest::Scalar&alpha){((dst.rows()==lhs.rows()&&dst.cols()==rhs.cols())?static_cast(0):__assert_fail(dst.rows()==lhs.rows()&&dst.cols()==rhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h,178,__PRETTY_FUNCTION__));internal::trmv_selector::Flags)&RowMajorBit)?RowMajor:ColMajor>::run(lhs,rhs,dst,alpha);}};templatestructtriangular_product_impl{templatestaticvoidrun(Dest&dst,constLhs&lhs,constRhs&rhs,consttypenameDest::Scalar&alpha){((dst.rows()==lhs.rows()&&dst.cols()==rhs.cols())?static_cast(0):__assert_fail(dst.rows()==lhs.rows()&&dst.cols()==rhs.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/products/TriangularMatrixVector.h,189,__PRETTY_FUNCTION__));TransposedstT(dst);internal::trmv_selector<(Mode&(UnitDiag|ZeroDiag))|((Mode&Lower)?Upper:Lower),(int(internal::traits::Flags)&RowMajorBit)?ColMajor:RowMajor>::run(rhs.transpose(),lhs.transpose(),dstT,alpha);}};}namespaceinternal{templatestructtrmv_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedeftypenameDest::ScalarResScalar;typedeftypenameDest::RealScalarRealScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedefMap,(((int)AlignedMax<=(int)internal::packet_traits::size)?(int)AlignedMax:(int)internal::packet_traits::size)>MappedDest;typenameinternal::add_const_on_value_type::typeactualLhs=LhsBlasTraits::extract(lhs);typenameinternal::add_const_on_value_type::typeactualRhs=RhsBlasTraits::extract(rhs);ResScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(lhs)*RhsBlasTraits::extractScalarFactor(rhs);enum{EvalToDestAtCompileTime=Dest::InnerStrideAtCompileTime==1,ComplexByReal=(NumTraits::IsComplex)&&(!NumTraits::IsComplex),MightCannotUseDest=(Dest::InnerStrideAtCompileTime!=1)||ComplexByReal};gemv_static_vector_ifstatic_dest;boolalphaIsCompatible=(!ComplexByReal)||(numext::imag(actualAlpha)==RealScalar(0));boolevalToDest=EvalToDestAtCompileTime&&alphaIsCompatible;RhsScalarcompatibleAlpha=get_factor::run(actualAlpha);Eigen::internal::check_size_for_overflow(dest.size());ResScalar*actualDestPtr=(evalToDest?dest.data():static_dest.data())!=0?(evalToDest?dest.data():static_dest.data()):reinterpret_cast((sizeof(ResScalar)*dest.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(ResScalar)*dest.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(ResScalar)*dest.size()));Eigen::internal::aligned_stack_memory_handleractualDestPtr_stack_memory_destructor((evalToDest?dest.data():static_dest.data())==0?actualDestPtr:0,dest.size(),sizeof(ResScalar)*dest.size()>131072);if(!evalToDest){if(!alphaIsCompatible){MappedDest(actualDestPtr,dest.size()).setZero();compatibleAlpha=RhsScalar(1);}elseMappedDest(actualDestPtr,dest.size())=dest;}internal::triangular_matrix_vector_product::run(actualLhs.rows(),actualLhs.cols(),actualLhs.data(),actualLhs.outerStride(),actualRhs.data(),actualRhs.innerStride(),actualDestPtr,1,compatibleAlpha);if(!evalToDest){if(!alphaIsCompatible)dest+=actualAlpha*MappedDest(actualDestPtr,dest.size());elsedest=MappedDest(actualDestPtr,dest.size());}}};templatestructtrmv_selector{templatestaticvoidrun(constLhs&lhs,constRhs&rhs,Dest&dest,consttypenameDest::Scalar&alpha){typedeftypenameLhs::ScalarLhsScalar;typedeftypenameRhs::ScalarRhsScalar;typedeftypenameDest::ScalarResScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedeftypenameinternal::remove_all::typeActualRhsTypeCleaned;typenameadd_const::typeactualLhs=LhsBlasTraits::extract(lhs);typenameadd_const::typeactualRhs=RhsBlasTraits::extract(rhs);ResScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(lhs)*RhsBlasTraits::extractScalarFactor(rhs);enum{DirectlyUseRhs=ActualRhsTypeCleaned::InnerStrideAtCompileTime==1};gemv_static_vector_ifstatic_rhs;Eigen::internal::check_size_for_overflow(actualRhs.size());RhsScalar*actualRhsPtr=(DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data())!=0?(DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data()):reinterpret_cast((sizeof(RhsScalar)*actualRhs.size()<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(RhsScalar)*actualRhs.size()+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(RhsScalar)*actualRhs.size()));Eigen::internal::aligned_stack_memory_handleractualRhsPtr_stack_memory_destructor((DirectlyUseRhs?const_cast(actualRhs.data()):static_rhs.data())==0?actualRhsPtr:0,actualRhs.size(),sizeof(RhsScalar)*actualRhs.size()>131072);if(!DirectlyUseRhs){Map(actualRhsPtr,actualRhs.size())=actualRhs;}internal::triangular_matrix_vector_product::run(actualLhs.rows(),actualLhs.cols(),actualLhs.data(),actualLhs.outerStride(),actualRhsPtr,1,dest.data(),dest.innerStride(),actualAlpha);}};}}namespaceEigen{namespaceinternal{templatestructproduct_triangular_matrix_matrix;templatestructproduct_triangular_matrix_matrix{staticinlinevoidrun(Indexrows,Indexcols,Indexdepth,constScalar*lhs,IndexlhsStride,constScalar*rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking){product_triangular_matrix_matrix::run(cols,rows,depth,rhs,rhsStride,lhs,lhsStride,res,resStride,alpha,blocking);}};templatestructproduct_triangular_matrix_matrix{typedefgebp_traitsTraits;enum{SmallPanelWidth=2*(((int)Traits::mr>=(int)Traits::nr)?(int)Traits::mr:(int)Traits::nr),IsLower=(Mode&Lower)==Lower,SetDiag=(Mode&(ZeroDiag|UnitDiag))?0:1};static__attribute__((noinline))voidrun(Index_rows,Index_cols,Index_depth,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking);};template__attribute__((noinline))voidproduct_triangular_matrix_matrix::run(Index_rows,Index_cols,Index_depth,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*_res,IndexresStride,constScalar&alpha,level3_blocking&blocking){IndexdiagSize=(std::min)(_rows,_depth);Indexrows=IsLower?_rows:diagSize;Indexdepth=IsLower?diagSize:_depth;Indexcols=_cols;typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);RhsMapperrhs(_rhs,rhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());IndexpanelWidth=(std::min)(Index(SmallPanelWidth),(std::min)(kc,mc));std::size_tsizeA=kc*mc;std::size_tsizeB=kc*cols;Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);MatrixtriangularBuffer((internal::constructor_without_unaligned_array_assert()));triangularBuffer.setZero();if((Mode&ZeroDiag)==ZeroDiag)triangularBuffer.diagonal().setZero();elsetriangularBuffer.diagonal().setOnes();gebp_kernelgebp_kernel;gemm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;for(Indexk2=IsLower?depth:0;IsLower?k2>0:k2rows)){actual_kc=rows-k2;k2=k2+actual_kc-kc;}pack_rhs(blockB,rhs.getSubMapper(actual_k2,0),actual_kc,cols);if(IsLower||actual_k2(actual_kc-k1,panelWidth);IndexlengthTarget=IsLower?actual_kc-k1-actualPanelWidth:k1;IndexstartBlock=actual_k2+k1;IndexblockBOffset=k1;for(Indexk=0;k0){IndexstartTarget=IsLower?actual_k2+k1+actualPanelWidth:actual_k2;pack_lhs(blockA,lhs.getSubMapper(startTarget,startBlock),actualPanelWidth,lengthTarget);gebp_kernel(res.getSubMapper(startTarget,0),blockA,blockB,lengthTarget,actualPanelWidth,cols,alpha,actualPanelWidth,actual_kc,0,blockBOffset);}}}{Indexstart=IsLower?k2:0;Indexend=IsLower?rows:(std::min)(actual_k2,rows);for(Indexi2=start;i2()(blockA,lhs.getSubMapper(i2,actual_k2),actual_kc,actual_mc);gebp_kernel(res.getSubMapper(i2,0),blockA,blockB,actual_mc,actual_kc,cols,alpha,-1,-1,0,0);}}}}templatestructproduct_triangular_matrix_matrix{typedefgebp_traitsTraits;enum{SmallPanelWidth=(((int)Traits::mr>=(int)Traits::nr)?(int)Traits::mr:(int)Traits::nr),IsLower=(Mode&Lower)==Lower,SetDiag=(Mode&(ZeroDiag|UnitDiag))?0:1};static__attribute__((noinline))voidrun(Index_rows,Index_cols,Index_depth,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*res,IndexresStride,constScalar&alpha,level3_blocking&blocking);};template__attribute__((noinline))voidproduct_triangular_matrix_matrix::run(Index_rows,Index_cols,Index_depth,constScalar*_lhs,IndexlhsStride,constScalar*_rhs,IndexrhsStride,Scalar*_res,IndexresStride,constScalar&alpha,level3_blocking&blocking){constIndexPacketBytes=packet_traits::size*sizeof(Scalar);IndexdiagSize=(std::min)(_cols,_depth);Indexrows=_rows;Indexdepth=IsLower?_depth:diagSize;Indexcols=IsLower?diagSize:_cols;typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typedefblas_data_mapperResMapper;LhsMapperlhs(_lhs,lhsStride);RhsMapperrhs(_rhs,rhsStride);ResMapperres(_res,resStride);Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());std::size_tsizeA=kc*mc;std::size_tsizeB=kc*cols+16/sizeof(Scalar);Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);MatrixtriangularBuffer((internal::constructor_without_unaligned_array_assert()));triangularBuffer.setZero();if((Mode&ZeroDiag)==ZeroDiag)triangularBuffer.diagonal().setZero();elsetriangularBuffer.diagonal().setOnes();gebp_kernelgebp_kernel;gemm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;gemm_pack_rhspack_rhs_panel;for(Indexk2=IsLower?0:depth;IsLower?k20;IsLower?k2+=kc:k2-=kc){Indexactual_kc=(std::min)(IsLower?depth-k2:k2,kc);Indexactual_k2=IsLower?k2:k2-actual_kc;if(IsLower&&(k2cols)){actual_kc=cols-k2;k2=actual_k2+actual_kc-kc;}Indexrs=IsLower?(std::min)(cols,actual_k2):cols-k2;Indexts=(IsLower&&actual_k2>=cols)?0:actual_kc;Scalar*geb=blockB+ts*ts;geb=geb+internal::first_aligned(geb,PacketBytes/sizeof(Scalar));pack_rhs(geb,rhs.getSubMapper(actual_k2,IsLower?0:k2),actual_kc,rs);if(ts>0){for(Indexj2=0;j2(actual_kc-j2,SmallPanelWidth);Indexactual_j2=actual_k2+j2;IndexpanelOffset=IsLower?j2+actualPanelWidth:0;IndexpanelLength=IsLower?actual_kc-j2-actualPanelWidth:j2;pack_rhs_panel(blockB+j2*actual_kc,rhs.getSubMapper(actual_k2+panelOffset,actual_j2),panelLength,actualPanelWidth,actual_kc,panelOffset);for(Indexj=0;j0){for(Indexj2=0;j2(actual_kc-j2,SmallPanelWidth);IndexpanelLength=IsLower?actual_kc-j2:j2+actualPanelWidth;IndexblockOffset=IsLower?j2:0;gebp_kernel(res.getSubMapper(i2,actual_k2+j2),blockA,blockB+j2*actual_kc,actual_mc,panelLength,actualPanelWidth,alpha,actual_kc,actual_kc,blockOffset,blockOffset);}}gebp_kernel(res.getSubMapper(i2,IsLower?0:k2),blockA,geb,actual_mc,actual_kc,rs,alpha,-1,-1,0,0);}}}}namespaceinternal{templatestructtriangular_product_impl{templatestaticvoidrun(Dest&dst,constLhs&a_lhs,constRhs&a_rhs,consttypenameDest::Scalar&alpha){typedeftypenameDest::ScalarScalar;typedefinternal::blas_traitsLhsBlasTraits;typedeftypenameLhsBlasTraits::DirectLinearAccessTypeActualLhsType;typedeftypenameinternal::remove_all::typeActualLhsTypeCleaned;typedefinternal::blas_traitsRhsBlasTraits;typedeftypenameRhsBlasTraits::DirectLinearAccessTypeActualRhsType;typedeftypenameinternal::remove_all::typeActualRhsTypeCleaned;typenameinternal::add_const_on_value_type::typelhs=LhsBlasTraits::extract(a_lhs);typenameinternal::add_const_on_value_type::typerhs=RhsBlasTraits::extract(a_rhs);ScalaractualAlpha=alpha*LhsBlasTraits::extractScalarFactor(a_lhs)*RhsBlasTraits::extractScalarFactor(a_rhs);typedefinternal::gemm_blocking_space<(Dest::Flags&RowMajorBit)?RowMajor:ColMajor,Scalar,Scalar,Lhs::MaxRowsAtCompileTime,Rhs::MaxColsAtCompileTime,Lhs::MaxColsAtCompileTime,4>BlockingType;enum{IsLower=(Mode&Lower)==Lower};IndexstripedRows=((!LhsIsTriangular)||(IsLower))?lhs.rows():(std::min)(lhs.rows(),lhs.cols());IndexstripedCols=((LhsIsTriangular)||(!IsLower))?rhs.cols():(std::min)(rhs.cols(),rhs.rows());IndexstripedDepth=LhsIsTriangular?((!IsLower)?lhs.cols():(std::min)(lhs.cols(),lhs.rows())):((IsLower)?rhs.rows():(std::min)(rhs.rows(),rhs.cols()));BlockingTypeblocking(stripedRows,stripedCols,stripedDepth,1,false);internal::product_triangular_matrix_matrix::Flags&RowMajorBit)?RowMajor:ColMajor,LhsBlasTraits::NeedToConjugate,(internal::traits::Flags&RowMajorBit)?RowMajor:ColMajor,RhsBlasTraits::NeedToConjugate,(internal::traits::Flags&RowMajorBit)?RowMajor:ColMajor>::run(stripedRows,stripedCols,stripedDepth,&lhs.coeffRef(0,0),lhs.outerStride(),&rhs.coeffRef(0,0),rhs.outerStride(),&dst.coeffRef(0,0),dst.outerStride(),actualAlpha,blocking);}};}}namespaceEigen{namespaceinternal{templatestructtriangular_solve_matrix{staticvoidrun(Indexsize,Indexcols,constScalar*tri,IndextriStride,Scalar*_other,IndexotherStride,level3_blocking&blocking){triangular_solve_matrix::IsComplex&&Conjugate,TriStorageOrder==RowMajor?ColMajor:RowMajor,ColMajor>::run(size,cols,tri,triStride,_other,otherStride,blocking);}};templatestructtriangular_solve_matrix{static__attribute__((noinline))voidrun(Indexsize,IndexotherSize,constScalar*_tri,IndextriStride,Scalar*_other,IndexotherStride,level3_blocking&blocking);};template__attribute__((noinline))voidtriangular_solve_matrix::run(Indexsize,IndexotherSize,constScalar*_tri,IndextriStride,Scalar*_other,IndexotherStride,level3_blocking&blocking){Indexcols=otherSize;typedefconst_blas_data_mapperTriMapper;typedefblas_data_mapperOtherMapper;TriMappertri(_tri,triStride);OtherMapperother(_other,otherStride);typedefgebp_traitsTraits;enum{SmallPanelWidth=(((int)Traits::mr>=(int)Traits::nr)?(int)Traits::mr:(int)Traits::nr),IsLower=(Mode&Lower)==Lower};Indexkc=blocking.kc();Indexmc=(std::min)(size,blocking.mc());std::size_tsizeA=kc*mc;std::size_tsizeB=kc*cols;Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);conj_ifconj;gebp_kernelgebp_kernel;gemm_pack_lhspack_lhs;gemm_pack_rhspack_rhs;std::ptrdiff_tl1,l2,l3;manage_caching_sizes(GetAction,&l1,&l2,&l3);Indexsubcols=cols>0?l2/(4*sizeof(Scalar)*std::max(otherStride,size)):0;subcols=std::max((subcols/Traits::nr)*Traits::nr,Traits::nr);for(Indexk2=IsLower?0:size;IsLower?k20;IsLower?k2+=kc:k2-=kc){constIndexactual_kc=(std::min)(IsLower?size-k2:k2,kc);for(Indexj2=0;j2(actual_kc-k1,SmallPanelWidth);for(Indexk=0;k0){IndexstartTarget=IsLower?k2+k1+actualPanelWidth:k2-actual_kc;pack_lhs(blockA,tri.getSubMapper(startTarget,startBlock),actualPanelWidth,lengthTarget);gebp_kernel(other.getSubMapper(startTarget,j2),blockA,blockB+actual_kc*j2,lengthTarget,actualPanelWidth,actual_cols,Scalar(-1),actualPanelWidth,actual_kc,0,blockBOffset);}}}{Indexstart=IsLower?k2+kc:0;Indexend=IsLower?size:k2-kc;for(Indexi2=start;i20){pack_lhs(blockA,tri.getSubMapper(i2,IsLower?k2:k2-kc),actual_kc,actual_mc);gebp_kernel(other.getSubMapper(i2,0),blockA,blockB,actual_mc,actual_kc,cols,Scalar(-1),-1,-1,0,0);}}}}}templatestructtriangular_solve_matrix{static__attribute__((noinline))voidrun(Indexsize,IndexotherSize,constScalar*_tri,IndextriStride,Scalar*_other,IndexotherStride,level3_blocking&blocking);};template__attribute__((noinline))voidtriangular_solve_matrix::run(Indexsize,IndexotherSize,constScalar*_tri,IndextriStride,Scalar*_other,IndexotherStride,level3_blocking&blocking){Indexrows=otherSize;typedeftypenameNumTraits::RealRealScalar;typedefblas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;LhsMapperlhs(_other,otherStride);RhsMapperrhs(_tri,triStride);typedefgebp_traitsTraits;enum{RhsStorageOrder=TriStorageOrder,SmallPanelWidth=(((int)Traits::mr>=(int)Traits::nr)?(int)Traits::mr:(int)Traits::nr),IsLower=(Mode&Lower)==Lower};Indexkc=blocking.kc();Indexmc=(std::min)(rows,blocking.mc());std::size_tsizeA=kc*mc;std::size_tsizeB=kc*size;Eigen::internal::check_size_for_overflow(sizeA);Scalar*blockA=(blocking.blockA())!=0?(blocking.blockA()):reinterpret_cast((sizeof(Scalar)*sizeA<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeA+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeA));Eigen::internal::aligned_stack_memory_handlerblockA_stack_memory_destructor((blocking.blockA())==0?blockA:0,sizeA,sizeof(Scalar)*sizeA>131072);Eigen::internal::check_size_for_overflow(sizeB);Scalar*blockB=(blocking.blockB())!=0?(blocking.blockB()):reinterpret_cast((sizeof(Scalar)*sizeB<=131072)?reinterpret_cast((internal::UIntPtr(__builtin_alloca(sizeof(Scalar)*sizeB+16-1))+16-1)&~(std::size_t(16-1))):Eigen::internal::aligned_malloc(sizeof(Scalar)*sizeB));Eigen::internal::aligned_stack_memory_handlerblockB_stack_memory_destructor((blocking.blockB())==0?blockB:0,sizeB,sizeof(Scalar)*sizeB>131072);conj_ifconj;gebp_kernelgebp_kernel;gemm_pack_rhspack_rhs;gemm_pack_rhspack_rhs_panel;gemm_pack_lhspack_lhs_panel;for(Indexk2=IsLower?size:0;IsLower?k2>0:k20)pack_rhs(geb,rhs.getSubMapper(actual_k2,startPanel),actual_kc,rs);{for(Indexj2=0;j2(actual_kc-j2,SmallPanelWidth);Indexactual_j2=actual_k2+j2;IndexpanelOffset=IsLower?j2+actualPanelWidth:0;IndexpanelLength=IsLower?actual_kc-j2-actualPanelWidth:j2;if(panelLength>0)pack_rhs_panel(blockB+j2*actual_kc,rhs.getSubMapper(actual_k2+panelOffset,actual_j2),panelLength,actualPanelWidth,actual_kc,panelOffset);}}for(Indexi2=0;i2=0:j2(actual_kc-j2,SmallPanelWidth);Indexabsolute_j2=actual_k2+j2;IndexpanelOffset=IsLower?j2+actualPanelWidth:0;IndexpanelLength=IsLower?actual_kc-j2-actualPanelWidth:j2;if(panelLength>0){gebp_kernel(lhs.getSubMapper(i2,absolute_j2),blockA,blockB+j2*actual_kc,actual_mc,panelLength,actualPanelWidth,Scalar(-1),actual_kc,actual_kc,panelOffset,panelOffset);}for(Indexk=0;k0)gebp_kernel(lhs.getSubMapper(i2,startPanel),blockA,geb,actual_mc,actual_kc,rs,Scalar(-1),-1,-1,0,0);}}}}}namespaceEigen{namespaceinternal{templatestructtriangular_solve_vector{staticvoidrun(Indexsize,constLhsScalar*_lhs,IndexlhsStride,RhsScalar*rhs){triangular_solve_vector::run(size,_lhs,lhsStride,rhs);}};templatestructtriangular_solve_vector{enum{IsLower=((Mode&Lower)==Lower)};staticvoidrun(Indexsize,constLhsScalar*_lhs,IndexlhsStride,RhsScalar*rhs){typedefMap,0,OuterStride<>>LhsMap;constLhsMaplhs(_lhs,size,size,OuterStride<>(lhsStride));typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typenameinternal::conditional,LhsMap>,constLhsMap&>::typecjLhs(lhs);staticconstIndexPanelWidth=8;for(Indexpi=IsLower?0:size;IsLower?pi0;IsLower?pi+=PanelWidth:pi-=PanelWidth){IndexactualPanelWidth=(std::min)(IsLower?size-pi:pi,PanelWidth);Indexr=IsLower?pi:size-pi;if(r>0){IndexstartRow=IsLower?pi:pi-actualPanelWidth;IndexstartCol=IsLower?0:pi;general_matrix_vector_product::run(actualPanelWidth,r,LhsMapper(&lhs.coeffRef(startRow,startCol),lhsStride),RhsMapper(rhs+startCol,1),rhs+startRow,1,RhsScalar(-1));}for(Indexk=0;k0)rhs[i]-=(cjLhs.row(i).segment(s,k).transpose().cwiseProduct(Map>(rhs+s,k))).sum();if(!(Mode&UnitDiag))rhs[i]/=cjLhs(i,i);}}}};templatestructtriangular_solve_vector{enum{IsLower=((Mode&Lower)==Lower)};staticvoidrun(Indexsize,constLhsScalar*_lhs,IndexlhsStride,RhsScalar*rhs){typedefMap,0,OuterStride<>>LhsMap;constLhsMaplhs(_lhs,size,size,OuterStride<>(lhsStride));typedefconst_blas_data_mapperLhsMapper;typedefconst_blas_data_mapperRhsMapper;typenameinternal::conditional,LhsMap>,constLhsMap&>::typecjLhs(lhs);staticconstIndexPanelWidth=8;for(Indexpi=IsLower?0:size;IsLower?pi0;IsLower?pi+=PanelWidth:pi-=PanelWidth){IndexactualPanelWidth=(std::min)(IsLower?size-pi:pi,PanelWidth);IndexstartBlock=IsLower?pi:pi-actualPanelWidth;IndexendBlock=IsLower?pi+actualPanelWidth:0;for(Indexk=0;k0)Map>(rhs+s,r)-=rhs[i]*cjLhs.col(i).segment(s,r);}Indexr=IsLower?size-endBlock:startBlock;if(r>0){general_matrix_vector_product::run(r,actualPanelWidth,LhsMapper(&lhs.coeffRef(endBlock,startBlock),lhsStride),RhsMapper(rhs+startBlock,1),rhs+endBlock,1,RhsScalar(-1));}}}};}}namespaceEigen{namespaceinternal{templateclassBandMatrixBase:publicEigenBase{public:enum{Flags=internal::traits::Flags,CoeffReadCost=internal::traits::CoeffReadCost,RowsAtCompileTime=internal::traits::RowsAtCompileTime,ColsAtCompileTime=internal::traits::ColsAtCompileTime,MaxRowsAtCompileTime=internal::traits::MaxRowsAtCompileTime,MaxColsAtCompileTime=internal::traits::MaxColsAtCompileTime,Supers=internal::traits::Supers,Subs=internal::traits::Subs,Options=internal::traits::Options};typedeftypenameinternal::traits::ScalarScalar;typedefMatrixDenseMatrixType;typedeftypenameDenseMatrixType::StorageIndexStorageIndex;typedeftypenameinternal::traits::CoefficientsTypeCoefficientsType;typedefEigenBaseBase;protected:enum{DataRowsAtCompileTime=((Supers!=Dynamic)&&(Subs!=Dynamic))?1+Supers+Subs:Dynamic,SizeAtCompileTime=(((int)RowsAtCompileTime==0||(int)ColsAtCompileTime==0)?0:((int)RowsAtCompileTime==1||(int)ColsAtCompileTime==1)?1:((int)RowsAtCompileTime==Dynamic||(int)ColsAtCompileTime==Dynamic)?Dynamic:((int)RowsAtCompileTime<=(int)ColsAtCompileTime)?(int)RowsAtCompileTime:(int)ColsAtCompileTime)};public:usingBase::derived;usingBase::rows;usingBase::cols;inlineIndexsupers()const{returnderived().supers();}inlineIndexsubs()const{returnderived().subs();}inlineconstCoefficientsType&coeffs()const{returnderived().coeffs();}inlineCoefficientsType&coeffs(){returnderived().coeffs();}inlineBlockcol(Indexi){static_assert((Options&RowMajor)==0,THIS_METHOD_IS_ONLY_FOR_COLUMN_MAJOR_MATRICES);;Indexstart=0;Indexlen=coeffs().rows();if(i<=supers()){start=supers()-i;len=(std::min)(rows(),std::max(0,coeffs().rows()-(supers()-i)));}elseif(i>=rows()-subs())len=std::max(0,coeffs().rows()-(i+1-rows()+subs()));returnBlock(coeffs(),start,i,len,1);}inlineBlockdiagonal(){returnBlock(coeffs(),supers(),0,1,(std::min)(rows(),cols()));}inlineconstBlockdiagonal()const{returnBlock(coeffs(),supers(),0,1,(std::min)(rows(),cols()));}templatestructDiagonalIntReturnType{enum{ReturnOpposite=(Options&SelfAdjoint)&&(((Index)>0&&Supers==0)||((Index)<0&&Subs==0)),Conjugate=ReturnOpposite&&NumTraits::IsComplex,ActualIndex=ReturnOpposite?-Index:Index,DiagonalSize=(RowsAtCompileTime==Dynamic||ColsAtCompileTime==Dynamic)?Dynamic:(ActualIndex<0?(((int)ColsAtCompileTime==0||(int)RowsAtCompileTime+ActualIndex==0)?0:((int)ColsAtCompileTime==1||(int)RowsAtCompileTime+ActualIndex==1)?1:((int)ColsAtCompileTime==Dynamic||(int)RowsAtCompileTime+ActualIndex==Dynamic)?Dynamic:((int)ColsAtCompileTime<=(int)RowsAtCompileTime+ActualIndex)?(int)ColsAtCompileTime:(int)RowsAtCompileTime+ActualIndex):(((int)RowsAtCompileTime==0||(int)ColsAtCompileTime-ActualIndex==0)?0:((int)RowsAtCompileTime==1||(int)ColsAtCompileTime-ActualIndex==1)?1:((int)RowsAtCompileTime==Dynamic||(int)ColsAtCompileTime-ActualIndex==Dynamic)?Dynamic:((int)RowsAtCompileTime<=(int)ColsAtCompileTime-ActualIndex)?(int)RowsAtCompileTime:(int)ColsAtCompileTime-ActualIndex))};typedefBlockBuildType;typedeftypenameinternal::conditional,BuildType>,BuildType>::typeType;};templateinlinetypenameDiagonalIntReturnType::Typediagonal(){returntypenameDiagonalIntReturnType::BuildType(coeffs(),supers()-N,(std::max)(0,N),1,diagonalLength(N));}templateinlineconsttypenameDiagonalIntReturnType::Typediagonal()const{returntypenameDiagonalIntReturnType::BuildType(coeffs(),supers()-N,(std::max)(0,N),1,diagonalLength(N));}inlineBlockdiagonal(Indexi){(((i<0&&-i<=subs())||(i>=0&&i<=supers()))?static_cast(0):__assert_fail((i<0&&-i<=subs())||(i>=0&&i<=supers()),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/BandMatrix.h,123,__PRETTY_FUNCTION__));returnBlock(coeffs(),supers()-i,std::max(0,i),1,diagonalLength(i));}inlineconstBlockdiagonal(Indexi)const{(((i<0&&-i<=subs())||(i>=0&&i<=supers()))?static_cast(0):__assert_fail((i<0&&-i<=subs())||(i>=0&&i<=supers()),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/BandMatrix.h,130,__PRETTY_FUNCTION__));returnBlock(coeffs(),supers()-i,std::max(0,i),1,diagonalLength(i));}templateinlinevoidevalTo(Dest&dst)const{dst.resize(rows(),cols());dst.setZero();dst.diagonal()=diagonal();for(Indexi=1;i<=supers();++i)dst.diagonal(i)=diagonal(i);for(Indexi=1;i<=subs();++i)dst.diagonal(-i)=diagonal(-i);}DenseMatrixTypetoDenseMatrix()const{DenseMatrixTyperes(rows(),cols());evalTo(res);returnres;}protected:inlineIndexdiagonalLength(Indexi)const{returni<0?(std::min)(cols(),rows()+i):(std::min)(rows(),cols()-i);}};templatestructtraits>{typedef_ScalarScalar;typedefDenseStorageKind;typedefEigen::IndexStorageIndex;enum{CoeffReadCost=NumTraits::ReadCost,RowsAtCompileTime=_Rows,ColsAtCompileTime=_Cols,MaxRowsAtCompileTime=_Rows,MaxColsAtCompileTime=_Cols,Flags=LvalueBit,Supers=_Supers,Subs=_Subs,Options=_Options,DataRowsAtCompileTime=((Supers!=Dynamic)&&(Subs!=Dynamic))?1+Supers+Subs:Dynamic};typedefMatrixCoefficientsType;};templateclassBandMatrix:publicBandMatrixBase>{public:typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::traits::StorageIndexStorageIndex;typedeftypenameinternal::traits::CoefficientsTypeCoefficientsType;explicitinlineBandMatrix(Indexrows=Rows,Indexcols=Cols,Indexsupers=Supers,Indexsubs=Subs):m_coeffs(1+supers+subs,cols),m_rows(rows),m_supers(supers),m_subs(subs){}inlineIndexrows()const{returnm_rows.value();}inlineIndexcols()const{returnm_coeffs.cols();}inlineIndexsupers()const{returnm_supers.value();}inlineIndexsubs()const{returnm_subs.value();}inlineconstCoefficientsType&coeffs()const{returnm_coeffs;}inlineCoefficientsType&coeffs(){returnm_coeffs;}protected:CoefficientsTypem_coeffs;internal::variable_if_dynamicm_rows;internal::variable_if_dynamicm_supers;internal::variable_if_dynamicm_subs;};templateclassBandMatrixWrapper;templatestructtraits>{typedeftypename_CoefficientsType::ScalarScalar;typedeftypename_CoefficientsType::StorageKindStorageKind;typedeftypename_CoefficientsType::StorageIndexStorageIndex;enum{CoeffReadCost=internal::traits<_CoefficientsType>::CoeffReadCost,RowsAtCompileTime=_Rows,ColsAtCompileTime=_Cols,MaxRowsAtCompileTime=_Rows,MaxColsAtCompileTime=_Cols,Flags=LvalueBit,Supers=_Supers,Subs=_Subs,Options=_Options,DataRowsAtCompileTime=((Supers!=Dynamic)&&(Subs!=Dynamic))?1+Supers+Subs:Dynamic};typedef_CoefficientsTypeCoefficientsType;};templateclassBandMatrixWrapper:publicBandMatrixBase>{public:typedeftypenameinternal::traits::ScalarScalar;typedeftypenameinternal::traits::CoefficientsTypeCoefficientsType;typedeftypenameinternal::traits::StorageIndexStorageIndex;explicitinlineBandMatrixWrapper(constCoefficientsType&coeffs,Indexrows=_Rows,Indexcols=_Cols,Indexsupers=_Supers,Indexsubs=_Subs):m_coeffs(coeffs),m_rows(rows),m_supers(supers),m_subs(subs){Eigen::internal::ignore_unused_variable(cols);;}inlineIndexrows()const{returnm_rows.value();}inlineIndexcols()const{returnm_coeffs.cols();}inlineIndexsupers()const{returnm_supers.value();}inlineIndexsubs()const{returnm_subs.value();}inlineconstCoefficientsType&coeffs()const{returnm_coeffs;}protected:constCoefficientsType&m_coeffs;internal::variable_if_dynamicm_rows;internal::variable_if_dynamicm_supers;internal::variable_if_dynamicm_subs;};templateclassTridiagonalMatrix:publicBandMatrix{typedefBandMatrixBase;typedeftypenameBase::StorageIndexStorageIndex;public:explicitTridiagonalMatrix(Indexsize=Size):Base(size,size,Options&SelfAdjoint?0:1,1){}inlinetypenameBase::templateDiagonalIntReturnType<1>::Typesuper(){returnBase::templatediagonal<1>();}inlineconsttypenameBase::templateDiagonalIntReturnType<1>::Typesuper()const{returnBase::templatediagonal<1>();}inlinetypenameBase::templateDiagonalIntReturnType<-1>::Typesub(){returnBase::templatediagonal<-1>();}inlineconsttypenameBase::templateDiagonalIntReturnType<-1>::Typesub()const{returnBase::templatediagonal<-1>();}protected:};structBandShape{};templatestructevaluator_traits>:publicevaluator_traits_base>{typedefBandShapeShape;};templatestructevaluator_traits>:publicevaluator_traits_base>{typedefBandShapeShape;};template<>structAssignmentKind{typedefEigenBase2EigenBaseKind;};}}namespaceEigen{namespaceinternal{templateclassinner_iterator_selector;}templateclassInnerIterator{protected:typedefinternal::inner_iterator_selector::Kind>IteratorType;typedefinternal::evaluatorEvaluatorType;typedeftypenameinternal::traits::ScalarScalar;public:InnerIterator(constXprType&xpr,constIndex&outerId):m_eval(xpr),m_iter(m_eval,outerId,xpr.innerSize()){}inlineScalarvalue()const{returnm_iter.value();}inlineInnerIterator&operator++(){m_iter.operator++();return*this;}inlineIndexindex()const{returnm_iter.index();}inlineIndexrow()const{returnm_iter.row();}inlineIndexcol()const{returnm_iter.col();}inlineoperatorbool()const{returnm_iter;}protected:EvaluatorTypem_eval;IteratorTypem_iter;private:templateInnerIterator(constEigenBase&,Indexouter);};namespaceinternal{templateclassinner_iterator_selector{protected:typedefevaluatorEvaluatorType;typedeftypenametraits::ScalarScalar;enum{IsRowMajor=(XprType::Flags&RowMajorBit)==RowMajorBit};public:inlineinner_iterator_selector(constEvaluatorType&eval,constIndex&outerId,constIndex&innerSize):m_eval(eval),m_inner(0),m_outer(outerId),m_end(innerSize){}inlineScalarvalue()const{return(IsRowMajor)?m_eval.coeff(m_outer,m_inner):m_eval.coeff(m_inner,m_outer);}inlineinner_iterator_selector&operator++(){m_inner++;return*this;}inlineIndexindex()const{returnm_inner;}inlineIndexrow()const{returnIsRowMajor?m_outer:index();}inlineIndexcol()const{returnIsRowMajor?index():m_outer;}inlineoperatorbool()const{returnm_inner=0;}protected:constEvaluatorType&m_eval;Indexm_inner;constIndexm_outer;constIndexm_end;};templateclassinner_iterator_selector:publicevaluator::InnerIterator{protected:typedeftypenameevaluator::InnerIteratorBase;typedefevaluatorEvaluatorType;public:inlineinner_iterator_selector(constEvaluatorType&eval,constIndex&outerId,constIndex&):Base(eval,outerId){}};}}namespaceEigen{namespaceinternal{templatestructrcond_compute_sign{staticinlineVectorrun(constVector&v){constRealVectorv_abs=v.cwiseAbs();return(v_abs.array()==static_cast(0)).select(Vector::Ones(v.size()),v.cwiseQuotient(v_abs));}};templatestructrcond_compute_sign{staticinlineVectorrun(constVector&v){return(v.array()(0)).select(-Vector::Ones(v.size()),Vector::Ones(v.size()));}};templatetypenameDecomposition::RealScalarrcond_invmatrix_L1_norm_estimate(constDecomposition&dec){typedeftypenameDecomposition::MatrixTypeMatrixType;typedeftypenameDecomposition::ScalarScalar;typedeftypenameDecomposition::RealScalarRealScalar;typedeftypenameinternal::plain_col_type::typeVector;typedeftypenameinternal::plain_col_type::typeRealVector;constboolis_complex=(NumTraits::IsComplex!=0);((dec.rows()==dec.cols())?static_cast(0):__assert_fail(dec.rows()==dec.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/ConditionEstimator.h,65,__PRETTY_FUNCTION__));constIndexn=dec.rows();if(n==0)return0;Vectorv=dec.solve(Vector::Ones(n)/Scalar(n));RealScalarlower_bound=v.templatelpNorm<1>();if(n==1)returnlower_bound;RealScalarold_lower_bound=lower_bound;Vectorsign_vector(n);Vectorold_sign_vector;Indexv_max_abs_index=-1;Indexold_v_max_abs_index=v_max_abs_index;for(intk=0;k<4;++k){sign_vector=internal::rcond_compute_sign::run(v);if(k>0&&!is_complex&&sign_vector==old_sign_vector){break;}v=dec.adjoint().solve(sign_vector);v.real().cwiseAbs().maxCoeff(&v_max_abs_index);if(v_max_abs_index==old_v_max_abs_index){break;}v=dec.solve(Vector::Unit(n,v_max_abs_index));lower_bound=v.templatelpNorm<1>();if(lower_bound<=old_lower_bound){break;}if(!is_complex){old_sign_vector=sign_vector;}old_v_max_abs_index=v_max_abs_index;old_lower_bound=lower_bound;}Scalaralternating_sign(RealScalar(1));for(Indexi=0;i(RealScalar(1)+(RealScalar(i)/(RealScalar(n-1))));alternating_sign=-alternating_sign;}v=dec.solve(v);constRealScalaralternate_lower_bound=(2*v.templatelpNorm<1>())/(3*RealScalar(n));returnnumext::maxi(lower_bound,alternate_lower_bound);}templatetypenameDecomposition::RealScalarrcond_estimate_helper(typenameDecomposition::RealScalarmatrix_norm,constDecomposition&dec){typedeftypenameDecomposition::RealScalarRealScalar;((dec.rows()==dec.cols())?static_cast(0):__assert_fail(dec.rows()==dec.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/ConditionEstimator.h,162,__PRETTY_FUNCTION__));if(dec.rows()==0)returnRealScalar(1);if(matrix_norm==RealScalar(0))returnRealScalar(0);if(dec.rows()==1)returnRealScalar(1);constRealScalarinverse_matrix_norm=rcond_invmatrix_L1_norm_estimate(dec);return(inverse_matrix_norm==RealScalar(0)?RealScalar(0):(RealScalar(1)/inverse_matrix_norm)/matrix_norm);}}}namespaceEigen{namespaceinternal{templatestructall_unroller{typedeftypenameDerived::ExpressionTraitsTraits;enum{col=(UnrollCount-1)/Traits::RowsAtCompileTime,row=(UnrollCount-1)%Traits::RowsAtCompileTime};staticinlineboolrun(constDerived&mat){returnall_unroller::run(mat)&&mat.coeff(row,col);}};templatestructall_unroller{staticinlineboolrun(constDerived&){returntrue;}};templatestructall_unroller{staticinlineboolrun(constDerived&){returnfalse;}};templatestructany_unroller{typedeftypenameDerived::ExpressionTraitsTraits;enum{col=(UnrollCount-1)/Traits::RowsAtCompileTime,row=(UnrollCount-1)%Traits::RowsAtCompileTime};staticinlineboolrun(constDerived&mat){returnany_unroller::run(mat)||mat.coeff(row,col);}};templatestructany_unroller{staticinlineboolrun(constDerived&){returnfalse;}};templatestructany_unroller{staticinlineboolrun(constDerived&){returnfalse;}};}templateinlineboolDenseBase::all()const{typedefinternal::evaluatorEvaluator;enum{unroll=SizeAtCompileTime!=Dynamic&&SizeAtCompileTime*(Evaluator::CoeffReadCost+NumTraits::AddCost)<=100};Evaluatorevaluator(derived());if(unroll)returninternal::all_unroller::run(evaluator);else{for(Indexj=0;jinlineboolDenseBase::any()const{typedefinternal::evaluatorEvaluator;enum{unroll=SizeAtCompileTime!=Dynamic&&SizeAtCompileTime*(Evaluator::CoeffReadCost+NumTraits::AddCost)<=100};Evaluatorevaluator(derived());if(unroll)returninternal::any_unroller::run(evaluator);else{for(Indexj=0;jinlineEigen::IndexDenseBase::count()const{returnderived().templatecast().templatecast().sum();}templateinlineboolDenseBase::hasNaN()const{return!((derived().array()==derived().array()).all());}templateinlineboolDenseBase::allFinite()const{return!((derived()-derived()).hasNaN());}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenametraits::ScalarScalar;typedefDenseStorageKind;typedeftypenametraits::XprKindXprKind;typedeftypenameConditionMatrixType::NestedConditionMatrixNested;typedeftypenameThenMatrixType::NestedThenMatrixNested;typedeftypenameElseMatrixType::NestedElseMatrixNested;enum{RowsAtCompileTime=ConditionMatrixType::RowsAtCompileTime,ColsAtCompileTime=ConditionMatrixType::ColsAtCompileTime,MaxRowsAtCompileTime=ConditionMatrixType::MaxRowsAtCompileTime,MaxColsAtCompileTime=ConditionMatrixType::MaxColsAtCompileTime,Flags=(unsignedint)ThenMatrixType::Flags&ElseMatrixType::Flags&RowMajorBit};};}templateclassSelect:publicinternal::dense_xpr_base>::type,internal::no_assignment_operator{public:typedeftypenameinternal::dense_xpr_base::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::StorageKindStorageKind;typedeftypenameEigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;inlineSelect(constConditionMatrixType&a_conditionMatrix,constThenMatrixType&a_thenMatrix,constElseMatrixType&a_elseMatrix):m_condition(a_conditionMatrix),m_then(a_thenMatrix),m_else(a_elseMatrix){((m_condition.rows()==m_then.rows()&&m_condition.rows()==m_else.rows())?static_cast(0):__assert_fail(m_condition.rows()==m_then.rows()&&m_condition.rows()==m_else.rows(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Select.h,66,__PRETTY_FUNCTION__));((m_condition.cols()==m_then.cols()&&m_condition.cols()==m_else.cols())?static_cast(0):__assert_fail(m_condition.cols()==m_then.cols()&&m_condition.cols()==m_else.cols(),/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Select.h,67,__PRETTY_FUNCTION__));}inlineIndexrows()const{returnm_condition.rows();}inlineIndexcols()const{returnm_condition.cols();}inlineconstScalarcoeff(Indexi,Indexj)const{if(m_condition.coeff(i,j))returnm_then.coeff(i,j);elsereturnm_else.coeff(i,j);}inlineconstScalarcoeff(Indexi)const{if(m_condition.coeff(i))returnm_then.coeff(i);elsereturnm_else.coeff(i);}inlineconstConditionMatrixType&conditionMatrix()const{returnm_condition;}inlineconstThenMatrixType&thenMatrix()const{returnm_then;}inlineconstElseMatrixType&elseMatrix()const{returnm_else;}protected:typenameConditionMatrixType::Nestedm_condition;typenameThenMatrixType::Nestedm_then;typenameElseMatrixType::Nestedm_else;};templatetemplateinlineconstSelectDenseBase::select(constDenseBase&thenMatrix,constDenseBase&elseMatrix)const{returnSelect(derived(),thenMatrix.derived(),elseMatrix.derived());}templatetemplateinlineconstSelectDenseBase::select(constDenseBase&thenMatrix,consttypenameThenDerived::Scalar&elseScalar)const{returnSelect(derived(),thenMatrix.derived(),ThenDerived::Constant(rows(),cols(),elseScalar));}templatetemplateinlineconstSelectDenseBase::select(consttypenameElseDerived::Scalar&thenScalar,constDenseBase&elseMatrix)const{returnSelect(derived(),ElseDerived::Constant(rows(),cols(),thenScalar),elseMatrix.derived());}}namespaceEigen{templateclassPartialReduxExpr;namespaceinternal{templatestructtraits>:traits{typedeftypenameMemberOp::result_typeScalar;typedeftypenametraits::StorageKindStorageKind;typedeftypenametraits::XprKindXprKind;typedeftypenameMatrixType::ScalarInputScalar;enum{RowsAtCompileTime=Direction==Vertical?1:MatrixType::RowsAtCompileTime,ColsAtCompileTime=Direction==Horizontal?1:MatrixType::ColsAtCompileTime,MaxRowsAtCompileTime=Direction==Vertical?1:MatrixType::MaxRowsAtCompileTime,MaxColsAtCompileTime=Direction==Horizontal?1:MatrixType::MaxColsAtCompileTime,Flags=RowsAtCompileTime==1?RowMajorBit:0,TraversalSize=Direction==Vertical?MatrixType::RowsAtCompileTime:MatrixType::ColsAtCompileTime};};}templateclassPartialReduxExpr:publicinternal::dense_xpr_base>::type,internal::no_assignment_operator{public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;explicitPartialReduxExpr(constMatrixType&mat,constMemberOp&func=MemberOp()):m_matrix(mat),m_functor(func){}Indexrows()const{return(Direction==Vertical?1:m_matrix.rows());}Indexcols()const{return(Direction==Horizontal?1:m_matrix.cols());}typenameMatrixType::NestednestedExpression()const{returnm_matrix;}constMemberOp&functor()const{returnm_functor;}protected:typenameMatrixType::Nestedm_matrix;constMemberOpm_functor;};namespaceinternal{templatestructmember_squaredNorm{inlinemember_squaredNorm(){}inlinemember_squaredNorm(constmember_squaredNorm&){}typedefResultTyperesult_type;templatestructCost{enum{value=Size*NumTraits::MulCost+(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.squaredNorm();}};templatestructmember_norm{inlinemember_norm(){}inlinemember_norm(constmember_norm&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size+5)*NumTraits::MulCost+(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.norm();}};templatestructmember_stableNorm{inlinemember_stableNorm(){}inlinemember_stableNorm(constmember_stableNorm&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size+5)*NumTraits::MulCost+(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.stableNorm();}};templatestructmember_blueNorm{inlinemember_blueNorm(){}inlinemember_blueNorm(constmember_blueNorm&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size+5)*NumTraits::MulCost+(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.blueNorm();}};templatestructmember_hypotNorm{inlinemember_hypotNorm(){}inlinemember_hypotNorm(constmember_hypotNorm&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*functor_traits>::Cost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.hypotNorm();}};templatestructmember_sum{inlinemember_sum(){}inlinemember_sum(constmember_sum&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.sum();}};templatestructmember_mean{inlinemember_mean(){}inlinemember_mean(constmember_mean&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost+NumTraits::MulCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.mean();}};templatestructmember_minCoeff{inlinemember_minCoeff(){}inlinemember_minCoeff(constmember_minCoeff&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.minCoeff();}};templatestructmember_maxCoeff{inlinemember_maxCoeff(){}inlinemember_maxCoeff(constmember_maxCoeff&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.maxCoeff();}};templatestructmember_all{inlinemember_all(){}inlinemember_all(constmember_all&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.all();}};templatestructmember_any{inlinemember_any(){}inlinemember_any(constmember_any&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.any();}};templatestructmember_count{inlinemember_count(){}inlinemember_count(constmember_count&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::AddCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.count();}};templatestructmember_prod{inlinemember_prod(){}inlinemember_prod(constmember_prod&){}typedefResultTyperesult_type;templatestructCost{enum{value=(Size-1)*NumTraits::MulCost};};templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.prod();}};templatestructmember_lpnorm{typedefResultTyperesult_type;templatestructCost{enum{value=(Size+5)*NumTraits::MulCost+(Size-1)*NumTraits::AddCost};};member_lpnorm(){}templateinlineResultTypeoperator()(constXprType&mat)const{returnmat.templatelpNorm

();}};templatestructmember_redux{typedeftypenameresult_of::typeresult_type;templatestructCost{enum{value=(Size-1)*functor_traits::Cost};};explicitmember_redux(constBinaryOpfunc):m_functor(func){}templateinlineresult_typeoperator()(constDenseBase&mat)const{returnmat.redux(m_functor);}constBinaryOpm_functor;};}templateclassVectorwiseOp{public:typedeftypenameExpressionType::ScalarScalar;typedeftypenameExpressionType::RealScalarRealScalar;typedefEigen::IndexIndex;typedeftypenameinternal::ref_selector::non_const_typeExpressionTypeNested;typedeftypenameinternal::remove_all::typeExpressionTypeNestedCleaned;templateclassFunctor,typenameScalar_=Scalar>structReturnType{typedefPartialReduxExpr,Direction>Type;};templatestructReduxReturnType{typedefPartialReduxExpr,Direction>Type;};enum{isVertical=(Direction==Vertical)?1:0,isHorizontal=(Direction==Horizontal)?1:0};protected:typedeftypenameinternal::conditional::typeSubVector;SubVectorsubVector(Indexi){returnSubVector(m_matrix.derived(),i);}IndexsubVectors()const{returnisVertical?m_matrix.cols():m_matrix.rows();}templatestructExtendedType{typedefReplicateType;};templatetypenameExtendedType::TypeextendedTo(constDenseBase&other)const{static_assert((!(isVertical)||(OtherDerived::MaxColsAtCompileTime==1)),YOU_PASSED_A_ROW_VECTOR_BUT_A_COLUMN_VECTOR_WAS_EXPECTED);static_assert((!(isHorizontal)||(OtherDerived::MaxRowsAtCompileTime==1)),YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED);returntypenameExtendedType::Type(other.derived(),isVertical?1:m_matrix.rows(),isHorizontal?1:m_matrix.cols());}templatestructOppositeExtendedType{typedefReplicateType;};templatetypenameOppositeExtendedType::TypeextendedToOpposite(constDenseBase&other)const{static_assert((!(isHorizontal)||(OtherDerived::MaxColsAtCompileTime==1)),YOU_PASSED_A_ROW_VECTOR_BUT_A_COLUMN_VECTOR_WAS_EXPECTED);static_assert((!(isVertical)||(OtherDerived::MaxRowsAtCompileTime==1)),YOU_PASSED_A_COLUMN_VECTOR_BUT_A_ROW_VECTOR_WAS_EXPECTED);returntypenameOppositeExtendedType::Type(other.derived(),isHorizontal?1:m_matrix.rows(),isVertical?1:m_matrix.cols());}public:explicitinlineVectorwiseOp(ExpressionType&matrix):m_matrix(matrix){}inlineconstExpressionType&_expression()const{returnm_matrix;}templateconsttypenameReduxReturnType::Typeredux(constBinaryOp&func=BinaryOp())const{returntypenameReduxReturnType::Type(_expression(),internal::member_redux(func));}typedeftypenameReturnType::TypeMinCoeffReturnType;typedeftypenameReturnType::TypeMaxCoeffReturnType;typedeftypenameReturnType::TypeSquaredNormReturnType;typedeftypenameReturnType::TypeNormReturnType;typedeftypenameReturnType::TypeBlueNormReturnType;typedeftypenameReturnType::TypeStableNormReturnType;typedeftypenameReturnType::TypeHypotNormReturnType;typedeftypenameReturnType::TypeSumReturnType;typedeftypenameReturnType::TypeMeanReturnType;typedeftypenameReturnType::TypeAllReturnType;typedeftypenameReturnType::TypeAnyReturnType;typedefPartialReduxExpr,Direction>CountReturnType;typedeftypenameReturnType::TypeProdReturnType;typedefReverseConstReverseReturnType;typedefReverseReverseReturnType;templatestructLpNormReturnType{typedefPartialReduxExpr,Direction>Type;};constMinCoeffReturnTypeminCoeff()const{returnMinCoeffReturnType(_expression());}constMaxCoeffReturnTypemaxCoeff()const{returnMaxCoeffReturnType(_expression());}constSquaredNormReturnTypesquaredNorm()const{returnSquaredNormReturnType(_expression());}constNormReturnTypenorm()const{returnNormReturnType(_expression());}templateconsttypenameLpNormReturnType

::TypelpNorm()const{returntypenameLpNormReturnType

::Type(_expression());}constBlueNormReturnTypeblueNorm()const{returnBlueNormReturnType(_expression());}constStableNormReturnTypestableNorm()const{returnStableNormReturnType(_expression());}constHypotNormReturnTypehypotNorm()const{returnHypotNormReturnType(_expression());}constSumReturnTypesum()const{returnSumReturnType(_expression());}constMeanReturnTypemean()const{returnMeanReturnType(_expression());}constAllReturnTypeall()const{returnAllReturnType(_expression());}constAnyReturnTypeany()const{returnAnyReturnType(_expression());}constCountReturnTypecount()const{returnCountReturnType(_expression());}constProdReturnTypeprod()const{returnProdReturnType(_expression());}constConstReverseReturnTypereverse()const{returnConstReverseReturnType(_expression());}ReverseReturnTypereverse(){returnReverseReturnType(_expression());}typedefReplicateReplicateReturnType;constReplicateReturnTypereplicate(Indexfactor)const;templateconstReplicatereplicate(Indexfactor=Factor)const{returnReplicate(_expression(),isVertical?factor:1,isHorizontal?factor:1);}templateExpressionType&operator=(constDenseBase&other){static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnconst_cast(m_matrix=extendedTo(other.derived()));}templateExpressionType&operator+=(constDenseBase&other){static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnconst_cast(m_matrix+=extendedTo(other.derived()));}templateExpressionType&operator-=(constDenseBase&other){static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnconst_cast(m_matrix-=extendedTo(other.derived()));}templateExpressionType&operator*=(constDenseBase&other){static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,ArrayXpr>::value),THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);m_matrix*=extendedTo(other.derived());returnconst_cast(m_matrix);}templateExpressionType&operator/=(constDenseBase&other){static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,ArrayXpr>::value),THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);m_matrix/=extendedTo(other.derived());returnconst_cast(m_matrix);}templateinlineCwiseBinaryOp,constExpressionTypeNestedCleaned,consttypenameExtendedType::Type>operator+(constDenseBase&other)const{static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnm_matrix+extendedTo(other.derived());}templateCwiseBinaryOp,constExpressionTypeNestedCleaned,consttypenameExtendedType::Type>operator-(constDenseBase&other)const{static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnm_matrix-extendedTo(other.derived());}templateinlineCwiseBinaryOp,constExpressionTypeNestedCleaned,consttypenameExtendedType::Type>operator*(constDenseBase&other)const{static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,ArrayXpr>::value),THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnm_matrix*extendedTo(other.derived());}templateCwiseBinaryOp,constExpressionTypeNestedCleaned,consttypenameExtendedType::Type>operator/(constDenseBase&other)const{static_assert(OtherDerived::IsVectorAtCompileTime,YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);static_assert((Eigen::internal::is_same::XprKind,ArrayXpr>::value),THIS_METHOD_IS_ONLY_FOR_ARRAYS_NOT_MATRICES);static_assert((Eigen::internal::is_same::XprKind,typenameEigen::internal::traits::XprKind>::value),YOU_CANNOT_MIX_ARRAYS_AND_MATRICES);returnm_matrix/extendedTo(other.derived());}CwiseBinaryOp,constExpressionTypeNestedCleaned,consttypenameOppositeExtendedType::Type>::Type>normalized()const{returnm_matrix.cwiseQuotient(extendedToOpposite(this->norm()));}voidnormalize(){m_matrix=this->normalized();}inlinevoidreverseInPlace();typedefHomogeneousHomogeneousReturnType;HomogeneousReturnTypehomogeneous()const;typedeftypenameExpressionType::PlainObjectCrossReturnType;templateconstCrossReturnTypecross(constMatrixBase&other)const;enum{HNormalized_Size=Direction==Vertical?internal::traits::RowsAtCompileTime:internal::traits::ColsAtCompileTime,HNormalized_SizeMinusOne=HNormalized_Size==Dynamic?Dynamic:HNormalized_Size-1};typedefBlock::RowsAtCompileTime),Direction==Horizontal?int(HNormalized_SizeMinusOne):int(internal::traits::ColsAtCompileTime)>HNormalized_Block;typedefBlock::RowsAtCompileTime),Direction==Horizontal?1:int(internal::traits::ColsAtCompileTime)>HNormalized_Factors;typedefCwiseBinaryOp::Scalar>,constHNormalized_Block,constReplicate>HNormalizedReturnType;constHNormalizedReturnTypehnormalized()const;protected:ExpressionTypeNestedm_matrix;};templateinlinetypenameDenseBase::ColwiseReturnTypeDenseBase::colwise(){returnColwiseReturnType(derived());}templateinlinetypenameDenseBase::RowwiseReturnTypeDenseBase::rowwise(){returnRowwiseReturnType(derived());}}namespaceEigen{namespaceinternal{templatestructscalar_random_op{inlinescalar_random_op(){}inlinescalar_random_op(constscalar_random_op&){}inlineconstScalaroperator()()const{returnrandom();}};templatestructfunctor_traits>{enum{Cost=5*NumTraits::MulCost,PacketAccess=false,IsRepeatable=false};};}templateinlineconsttypenameDenseBase::RandomReturnTypeDenseBase::Random(Indexrows,Indexcols){returnNullaryExpr(rows,cols,internal::scalar_random_op());}templateinlineconsttypenameDenseBase::RandomReturnTypeDenseBase::Random(Indexsize){returnNullaryExpr(size,internal::scalar_random_op());}templateinlineconsttypenameDenseBase::RandomReturnTypeDenseBase::Random(){returnNullaryExpr(RowsAtCompileTime,ColsAtCompileTime,internal::scalar_random_op());}templateinlineDerived&DenseBase::setRandom(){return*this=Random(rows(),cols());}templateinlineDerived&PlainObjectBase::setRandom(IndexnewSize){resize(newSize);returnsetRandom();}templateinlineDerived&PlainObjectBase::setRandom(Indexrows,Indexcols){resize(rows,cols);returnsetRandom();}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameMatrixType::ScalarScalar;typedeftypenametraits::StorageKindStorageKind;typedeftypenametraits::XprKindXprKind;typedeftypenameref_selector::typeMatrixTypeNested;typedeftypenameremove_reference::type_MatrixTypeNested;enum{RowsAtCompileTime=RowFactor==Dynamic||int(MatrixType::RowsAtCompileTime)==Dynamic?Dynamic:RowFactor*MatrixType::RowsAtCompileTime,ColsAtCompileTime=ColFactor==Dynamic||int(MatrixType::ColsAtCompileTime)==Dynamic?Dynamic:ColFactor*MatrixType::ColsAtCompileTime,MaxRowsAtCompileTime=RowsAtCompileTime,MaxColsAtCompileTime=ColsAtCompileTime,IsRowMajor=MaxRowsAtCompileTime==1&&MaxColsAtCompileTime!=1?1:MaxColsAtCompileTime==1&&MaxRowsAtCompileTime!=1?0:(MatrixType::Flags&RowMajorBit)?1:0,Flags=IsRowMajor?RowMajorBit:0};};}templateclassReplicate:publicinternal::dense_xpr_base>::type{typedeftypenameinternal::traits::MatrixTypeNestedMatrixTypeNested;typedeftypenameinternal::traits::_MatrixTypeNested_MatrixTypeNested;public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;typedeftypenameinternal::remove_all::typeNestedExpression;templateinlineexplicitReplicate(constOriginalMatrixType&matrix):m_matrix(matrix),m_rowFactor(RowFactor),m_colFactor(ColFactor){static_assert((internal::is_same::type,OriginalMatrixType>::value),THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE);((RowFactor!=Dynamic&&ColFactor!=Dynamic)?static_cast(0):__assert_fail(RowFactor!=Dynamic&&ColFactor!=Dynamic,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3/Eigen/src/Core/Replicate.h,79,__PRETTY_FUNCTION__));}templateinlineReplicate(constOriginalMatrixType&matrix,IndexrowFactor,IndexcolFactor):m_matrix(matrix),m_rowFactor(rowFactor),m_colFactor(colFactor){static_assert((internal::is_same::type,OriginalMatrixType>::value),THE_MATRIX_OR_EXPRESSION_THAT_YOU_PASSED_DOES_NOT_HAVE_THE_EXPECTED_TYPE);}inlineIndexrows()const{returnm_matrix.rows()*m_rowFactor.value();}inlineIndexcols()const{returnm_matrix.cols()*m_colFactor.value();}const_MatrixTypeNested&nestedExpression()const{returnm_matrix;}protected:MatrixTypeNestedm_matrix;constinternal::variable_if_dynamicm_rowFactor;constinternal::variable_if_dynamicm_colFactor;};templatetemplateconstReplicateDenseBase::replicate()const{returnReplicate(derived());}templateconsttypenameVectorwiseOp::ReplicateReturnTypeVectorwiseOp::replicate(Indexfactor)const{returntypenameVectorwiseOp::ReplicateReturnType(_expression(),Direction==Vertical?factor:1,Direction==Horizontal?factor:1);}}namespaceEigen{namespaceinternal{templatestructtraits>:traits{typedeftypenameMatrixType::ScalarScalar;typedeftypenametraits::StorageKindStorageKind;typedeftypenametraits::XprKindXprKind;typedeftypenameref_selector::typeMatrixTypeNested;typedeftypenameremove_reference::type_MatrixTypeNested;enum{RowsAtCompileTime=MatrixType::RowsAtCompileTime,ColsAtCompileTime=MatrixType::ColsAtCompileTime,MaxRowsAtCompileTime=MatrixType::MaxRowsAtCompileTime,MaxColsAtCompileTime=MatrixType::MaxColsAtCompileTime,Flags=_MatrixTypeNested::Flags&(RowMajorBit|LvalueBit)};};templatestructreverse_packet_cond{staticinlinePacketTyperun(constPacketType&x){returnpreverse(x);}};templatestructreverse_packet_cond{staticinlinePacketTyperun(constPacketType&x){returnx;}};}templateclassReverse:publicinternal::dense_xpr_base>::type{public:typedeftypenameinternal::dense_xpr_base::typeBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;typedeftypenameinternal::remove_all::typeNestedExpression;usingBase::IsRowMajor;protected:enum{PacketSize=internal::packet_traits::size,IsColMajor=!IsRowMajor,ReverseRow=(Direction==Vertical)||(Direction==BothDirections),ReverseCol=(Direction==Horizontal)||(Direction==BothDirections),OffsetRow=ReverseRow&&IsColMajor?PacketSize:1,OffsetCol=ReverseCol&&IsRowMajor?PacketSize:1,ReversePacket=(Direction==BothDirections)||((Direction==Vertical)&&IsColMajor)||((Direction==Horizontal)&&IsRowMajor)};typedefinternal::reverse_packet_condreverse_packet;public:explicitinlineReverse(constMatrixType&matrix):m_matrix(matrix){}usingBase::operator=;inlineReverse&operator=(constReverse&other){Base::operator=(other);return*this;}inlineIndexrows()const{returnm_matrix.rows();}inlineIndexcols()const{returnm_matrix.cols();}inlineIndexinnerStride()const{return-m_matrix.innerStride();}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_matrix;}protected:typenameMatrixType::Nestedm_matrix;};templateinlinetypenameDenseBase::ReverseReturnTypeDenseBase::reverse(){returnReverseReturnType(derived());}templateinlinevoidDenseBase::reverseInPlace(){if(cols()>rows()){Indexhalf=cols()/2;leftCols(half).swap(rightCols(half).reverse());if((cols()%2)==1){Indexhalf2=rows()/2;col(half).head(half2).swap(col(half).tail(half2).reverse());}}else{Indexhalf=rows()/2;topRows(half).swap(bottomRows(half).reverse());if((rows()%2)==1){Indexhalf2=cols()/2;row(half).head(half2).swap(row(half).tail(half2).reverse());}}}namespaceinternal{templatestructvectorwise_reverse_inplace_impl;template<>structvectorwise_reverse_inplace_impl{templatestaticvoidrun(ExpressionType&xpr){Indexhalf=xpr.rows()/2;xpr.topRows(half).swap(xpr.bottomRows(half).colwise().reverse());}};template<>structvectorwise_reverse_inplace_impl{templatestaticvoidrun(ExpressionType&xpr){Indexhalf=xpr.cols()/2;xpr.leftCols(half).swap(xpr.rightCols(half).rowwise().reverse());}};}templatevoidVectorwiseOp::reverseInPlace(){internal::vectorwise_reverse_inplace_impl::run(_expression().const_cast_derived());}}namespaceEigen{namespaceinternal{templatestructtraits>:publictraits::type>{typedefArrayXprXprKind;enum{Flags0=traits::type>::Flags,Flags=Flags0&~NestByRefBit};};}templateclassArrayWrapper:publicArrayBase>{public:typedefArrayBaseBase;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineArrayWrapper&operator=(constArrayWrapper&other){Base::operator=(other);return*this;}typedeftypenameinternal::remove_all::typeNestedExpression;typedeftypenameinternal::conditional::value,Scalar,constScalar>::typeScalarWithConstIfNotLvalue;typedeftypenameinternal::ref_selector::non_const_typeNestedExpressionType;usingBase::coeffRef;explicitinlineArrayWrapper(ExpressionType&matrix):m_expression(matrix){}inlineIndexrows()const{returnm_expression.rows();}inlineIndexcols()const{returnm_expression.cols();}inlineIndexouterStride()const{returnm_expression.outerStride();}inlineIndexinnerStride()const{returnm_expression.innerStride();}inlineScalarWithConstIfNotLvalue*data(){returnm_expression.data();}inlineconstScalar*data()const{returnm_expression.data();}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{returnm_expression.coeffRef(rowId,colId);}inlineconstScalar&coeffRef(Indexindex)const{returnm_expression.coeffRef(index);}templateinlinevoidevalTo(Dest&dst)const{dst=m_expression;}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_expression;}voidresize(IndexnewSize){m_expression.resize(newSize);}voidresize(Indexrows,Indexcols){m_expression.resize(rows,cols);}protected:NestedExpressionTypem_expression;};namespaceinternal{templatestructtraits>:publictraits::type>{typedefMatrixXprXprKind;enum{Flags0=traits::type>::Flags,Flags=Flags0&~NestByRefBit};};}templateclassMatrixWrapper:publicMatrixBase>{public:typedefMatrixBase>Base;typedeftypenameEigen::internal::traits::ScalarScalar;typedeftypenameEigen::NumTraits::RealRealScalar;typedeftypenameBase::CoeffReturnTypeCoeffReturnType;typedeftypenameEigen::internal::ref_selector::typeNested;typedeftypenameEigen::internal::traits::StorageKindStorageKind;typedeftypenameEigen::internal::traits::StorageIndexStorageIndex;enum{RowsAtCompileTime=Eigen::internal::traits::RowsAtCompileTime,ColsAtCompileTime=Eigen::internal::traits::ColsAtCompileTime,Flags=Eigen::internal::traits::Flags,SizeAtCompileTime=Base::SizeAtCompileTime,MaxSizeAtCompileTime=Base::MaxSizeAtCompileTime,IsVectorAtCompileTime=Base::IsVectorAtCompileTime};usingBase::derived;usingBase::const_cast_derived;typedeftypenameBase::PacketScalarPacketScalar;usingBase::operator=;inlineMatrixWrapper&operator=(constMatrixWrapper&other){Base::operator=(other);return*this;}typedeftypenameinternal::remove_all::typeNestedExpression;typedeftypenameinternal::conditional::value,Scalar,constScalar>::typeScalarWithConstIfNotLvalue;typedeftypenameinternal::ref_selector::non_const_typeNestedExpressionType;usingBase::coeffRef;explicitinlineMatrixWrapper(ExpressionType&matrix):m_expression(matrix){}inlineIndexrows()const{returnm_expression.rows();}inlineIndexcols()const{returnm_expression.cols();}inlineIndexouterStride()const{returnm_expression.outerStride();}inlineIndexinnerStride()const{returnm_expression.innerStride();}inlineScalarWithConstIfNotLvalue*data(){returnm_expression.data();}inlineconstScalar*data()const{returnm_expression.data();}inlineconstScalar&coeffRef(IndexrowId,IndexcolId)const{returnm_expression.derived().coeffRef(rowId,colId);}inlineconstScalar&coeffRef(Indexindex)const{returnm_expression.coeffRef(index);}consttypenameinternal::remove_all::type&nestedExpression()const{returnm_expression;}voidresize(IndexnewSize){m_expression.resize(newSize);}voidresize(Indexrows,Indexcols){m_expression.resize(rows,cols);}protected:NestedExpressionTypem_expression;};}namespaceEigen{templateinlineconstEigen::CwiseUnaryOp,constDerived>(real)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(imag)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(conj)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(inverse)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(sin)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(cos)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(tan)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(atan)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(asin)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(acos)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(sinh)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(cosh)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(tanh)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(lgamma)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(digamma)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(erf)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(erfc)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(exp)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(log)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(log1p)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(log10)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(abs)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(abs2)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(arg)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(sqrt)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(rsqrt)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(square)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(cube)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(round)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(floor)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(ceil)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(isnan)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(isinf)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(isfinite)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlineconstEigen::CwiseUnaryOp,constDerived>(sign)(constEigen::ArrayBase&x){returnEigen::CwiseUnaryOp,constDerived>(x.derived());}templateinlinetypenameinternal::enable_if::value)&&(Eigen::internal::has_ReturnType>>::value),constCwiseBinaryOp::Scalar,ScalarExponent>,constDerived,consttypenameinternal::plain_constant_type::type>>::typepow(constEigen::ArrayBase&x,constScalarExponent&exponent){returnx.derived().pow(exponent);}templateinlineconstCwiseBinaryOp::Scalar,typenameDerived::Scalar>,constDerived,consttypenameinternal::plain_constant_type::type>pow(constEigen::ArrayBase&x,consttypenameDerived::Scalar&exponent){returnx.derived().pow(exponent);}templateinlineconstEigen::CwiseBinaryOp,constDerived,constExponentDerived>pow(constEigen::ArrayBase&x,constEigen::ArrayBase&exponents){returnEigen::CwiseBinaryOp,constDerived,constExponentDerived>(x.derived(),exponents.derived());}templateinlinetypenameinternal::enable_if::value)&&(Eigen::internal::has_ReturnType>>::value),constCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>>::typepow(constScalar&x,constEigen::ArrayBase&exponents){returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(exponents.rows(),exponents.cols(),x),exponents.derived());}templateinlineconstCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>pow(consttypenameDerived::Scalar&x,constEigen::ArrayBase&exponents){returnCwiseBinaryOp::Scalar>,consttypenameinternal::plain_constant_type::type,constDerived>(typenameinternal::plain_constant_type::type(exponents.rows(),exponents.cols(),x),exponents.derived());}namespaceinternal{templatestructreal_retval>{typedefconstEigen::CwiseUnaryOp,constDerived>type;};templatestructreal_impl>{staticinlinetypenamereal_retval>::typerun(constEigen::ArrayBase&x){returntypenamereal_retval>::type(x.derived());}};templatestructimag_retval>{typedefconstEigen::CwiseUnaryOp,constDerived>type;};templatestructimag_impl>{staticinlinetypenameimag_retval>::typerun(constEigen::ArrayBase&x){returntypenameimag_retval>::type(x.derived());}};templatestructabs2_retval>{typedefconstEigen::CwiseUnaryOp,constDerived>type;};templatestructabs2_impl>{staticinlinetypenameabs2_retval>::typerun(constEigen::ArrayBase&x){returntypenameabs2_retval>::type(x.derived());}};}}char*ver=petscpkgver();============================================================================================= TESTING: checkSharedLibrary from config.packages.eigen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.eigen took 3.241042 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.grid(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.grid(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.grid took 0.002840 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.szlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.szlib took 0.001651 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.zlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.zlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.zlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional zlib Checking for library in User specified ZLIB libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f: ['include', 'lib', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib: ['libz.a', 'pkgconfig', 'libz.so', 'libz.so.1.2.13', 'libz.so.1'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [compress uncompress] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib for first library:libz.s Files in directory:['libz.a', 'pkgconfig', 'libz.so', 'libz.so.1.2.13', 'libz.so.1'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char compress(); static void _check_compress() { compress(); } char uncompress(); static void _check_uncompress() { uncompress(); } int main() { _check_compress(); _check_uncompress();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char compress(); static void _check_compress() { compress(); } char uncompress(); static void _check_uncompress() { uncompress(); } void dummy(void) {_check_compress(); _check_uncompress();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lquadmath -ldl Defined "HAVE_LIBZ" to "1" Checking for optional headers [] in User specified ZLIB libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['zlib.h'] in User specified ZLIB libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['zlib.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['zlib.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.zlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "zlib.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(ZLIB_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.zlib/conftest.c Found version string: char*ver=petscpkgver(1.2.13) For zlib need <= 1.2.13 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.zlib(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.zlib took 4.617652 seconds child config.packages.mathlib took 0.000021 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.tetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.tetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.tetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/tetgen.py:82) ================================================================================== Checking for a functional tetgen Not checking for library in User specified root directory TETGEN: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib/libtet.a'] because no functions given to check for ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib/libtet.a'] ['libm.a'] Checking for optional headers [] in User specified root directory TETGEN: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['tetgen.h'] in User specified root directory TETGEN: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['tetgen.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['tetgen.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.tetgen -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc: In function 'int main()': /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc:9:18: error: cannot convert 'char*' to 'tetgenbehavior*' 9 | tetrahedralize(args, &in, &out); | ^~~~ | | | char* In file included from /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc:3: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include/tetgen.h:2301:37: note: initializing argument 1 of 'void tetrahedralize(tetgenbehavior*, tetgenio*, tetgenio*, tetgenio*, tetgenio*)' 2301 | void tetrahedralize(tetgenbehavior *b, tetgenio *in, tetgenio *out, | ~~~~~~~~~~~~~~~~^ Source: #include "confdefs.h" #include "conffix.h" #include int main() { char args[] = ""; tetgenio in,out; tetrahedralize(args, &in, &out); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.tetgen -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -DTETLIBRARY /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { char args[] = ""; tetgenio in,out; tetrahedralize(args, &in, &out); ; return 0; } Defined "HAVE_TETGEN_TETLIBRARY_NEEDED" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.tetgen -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -DTETLIBRARY /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { char args[] = ""; tetgenio in,out; tetrahedralize(args, &in, &out); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.tetgen/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -ltet -lquadmath -ldl ============================================================================================= TESTING: checkVersion from config.packages.tetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.tetgen(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.tetgen took 4.483724 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.tchem(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.tchem took 0.001872 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.saws(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.saws took 0.001701 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.muparser(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.muparser took 0.001633 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.libpng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.libpng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.libpng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/libpng.py:31) ================================================================================== Checking for a functional libpng Checking for library in User specified LIBPNG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/libpng.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo: ['include', 'lib', 'bin', 'lib64', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib: ['libpng'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64: ['libpng16.so', 'libpng.so', 'libpng16.so.16.39.0', 'libpng16.a', 'pkgconfig', 'libpng.a', 'libpng16.so.16'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [png_create_write_struct] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/libpng.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 for first library:libpng.s Files in directory:['libpng16.so', 'libpng.so', 'libpng16.so.16.39.0', 'libpng16.a', 'pkgconfig', 'libpng.a', 'libpng16.so.16'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char png_create_write_struct(); static void _check_png_create_write_struct() { png_create_write_struct(); } int main() { _check_png_create_write_struct();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -lpng -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char png_create_write_struct(); static void _check_png_create_write_struct() { png_create_write_struct(); } void dummy(void) {_check_png_create_write_struct();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -lpng -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Defined "HAVE_LIBPNG" to "1" Checking for optional headers [] in User specified LIBPNG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['png.h'] in User specified LIBPNG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['png.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['png.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Deleting "HAVE_LIBPNG" ============================================================================================= TESTING: checkVersion from config.packages.libpng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "png.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(PNG_HEADER_VERSION_STRING) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.libpng/conftest.c Found version string: char*ver=petscpkgver(libpngversion1.6.39-November20,2022n) For libpng need <= 1.6.39 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.libpng(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.libpng took 4.689753 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hcephes(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.hcephes(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.hcephes took 0.001712 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.combblas(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.combblas took 0.001614 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Triangle(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Triangle took 0.001644 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.metis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.metis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/metis.py:49) ================================================================================== Checking for a functional metis Checking for library in User specified METIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold: ['include', 'lib', 'bin', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib: ['libmetis.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [METIS_PartGraphKway] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so'] ['libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib for first library:libmetis.s Files in directory:['libmetis.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char METIS_PartGraphKway(); static void _check_METIS_PartGraphKway() { METIS_PartGraphKway(); } int main() { _check_METIS_PartGraphKway();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char METIS_PartGraphKway(); static void _check_METIS_PartGraphKway() { METIS_PartGraphKway(); } void dummy(void) {_check_METIS_PartGraphKway();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -lm -lquadmath -ldl Defined "HAVE_LIBMETIS" to "1" Checking for optional headers [] in User specified METIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['metis.h'] in User specified METIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['metis.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['metis.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.metis/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.metis/conftest.c Successful compile: 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(METIS_VER_MAJOR.METIS_VER_MINOR.METIS_VER_SUBMINOR) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.metis -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.metis/conftest.c Found version string: char*ver=petscpkgver(5.1.0) For metis need <= 5.1.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.metis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.metis took 4.825101 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pragmatic(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.pragmatic took 0.001808 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.parmetis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.parmetis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/parmetis.py:43) ================================================================================== Checking for a functional parmetis Checking for library in User specified PARMETIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg: ['include', 'lib', 'bin', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib: ['libparmetis.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib for first library:libparmetis.s Files in directory:['libparmetis.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_ParMETIS_V3_PartKway();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -lm -lquadmath -ldl Defined "HAVE_LIBPARMETIS" to "1" Checking for optional headers [] in User specified PARMETIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['parmetis.h'] in User specified PARMETIS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['parmetis.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for functions [ParMETIS_ComputeVertexSeparator] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib for first library:libparmetis.s Files in directory:['libparmetis.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -lm -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ParMETIS_ComputeVertexSeparator': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ParMETIS_ComputeVertexSeparator' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ParMETIS_ComputeVertexSeparator': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ParMETIS_ComputeVertexSeparator' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ParMETIS_ComputeVertexSeparator': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ParMETIS_ComputeVertexSeparator' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkVersion from config.packages.parmetis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(PARMETIS_MAJOR_VERSION.PARMETIS_MINOR_VERSION.PARMETIS_SUBMINOR_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.parmetis/conftest.c Found version string: char*ver=petscpkgver(4.0.3) For parmetis need <= 4.0.3 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.parmetis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.parmetis took 6.221239 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.KS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.KS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.KS took 0.001805 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Chaco(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.Chaco(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.Chaco(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/Chaco.py:56) ================================================================================== Checking for a functional Chaco Checking for library in User specified root directory CHACO: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib/libchaco.a'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq: ['lib', 'bin', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib: ['libchaco.a'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [interface] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib/libchaco.a'] ['libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib for first library:libchaco. Files in directory:['libchaco.a'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char interface(); static void _check_interface() { interface(); } int main() { _check_interface();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char interface(); static void _check_interface() { interface(); } void dummy(void) {_check_interface();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco -lm -lquadmath -ldl Defined "HAVE_LIBCHACO" to "1" Checking for optional headers [] in User specified root directory CHACO: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers [] in User specified root directory CHACO: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for functions [ddot_chaco] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib/libchaco.a'] ['libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib for first library:libchaco. Files in directory:['libchaco.a'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ddot_chaco(); static void _check_ddot_chaco() { ddot_chaco(); } int main() { _check_ddot_chaco();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ddot_chaco(); static void _check_ddot_chaco() { ddot_chaco(); } void dummy(void) {_check_ddot_chaco();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco -lm -lquadmath -ldl Defined "HAVE_LIBCHACO" to "1" ============================================================================================= TESTING: checkVersion from config.packages.Chaco(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.Chaco(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.Chaco took 7.707299 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hdf5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.hdf5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.hdf5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/hdf5.py:87) ================================================================================== Checking for a functional hdf5 Checking for library in User specified HDF5 libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp: ['include', 'lib', 'bin', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib: ['libhdf5_tools.so.102', 'libhdf5.so', 'libhdf5.so.103.3.0', 'libhdf5_hl.so.100', 'libhdf5_tools.so', 'libhdf5.settings', 'libhdf5_hl.so.100.1.4', 'libhdf5.so.103', 'pkgconfig', 'libhdf5_hl.so', 'libhdf5_tools.a', 'libhdf5_hl.a', 'libhdf5.a', 'libhdf5_tools.so.102.0.0'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [H5T_init] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib for first library:libhdf5_hl.s Files in directory:['libhdf5_tools.so.102', 'libhdf5.so', 'libhdf5.so.103.3.0', 'libhdf5_hl.so.100', 'libhdf5_tools.so', 'libhdf5.settings', 'libhdf5_hl.so.100.1.4', 'libhdf5.so.103', 'pkgconfig', 'libhdf5_hl.so', 'libhdf5_tools.a', 'libhdf5_hl.a', 'libhdf5.a', 'libhdf5_tools.so.102.0.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char H5T_init(); static void _check_H5T_init() { H5T_init(); } int main() { _check_H5T_init();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char H5T_init(); static void _check_H5T_init() { H5T_init(); } void dummy(void) {_check_H5T_init();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Defined "HAVE_LIBHDF5_HL" to "1" Defined "HAVE_LIBHDF5" to "1" Checking for optional headers [] in User specified HDF5 libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['hdf5.h'] in User specified HDF5 libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['hdf5.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['hdf5.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "H5pubconf.h" #if defined(H5_HAVE_ZLIB_H) foundbeast #endif Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include /tmp/petsc-4pakj5ga/config.packages.hdf5/conftest.c Defined "HDF5_HAVE_ZLIB" to "1" Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "H5pubconf.h" #if defined(H5_HAVE_SZLIB_H) foundbeast #endif Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include /tmp/petsc-4pakj5ga/config.packages.hdf5/conftest.c Preprocessing source: #include "confdefs.h" #include "conffix.h" #include "H5pubconf.h" #if defined(H5_HAVE_PARALLEL) foundbeast #endif Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include /tmp/petsc-4pakj5ga/config.packages.hdf5/conftest.c Defined "HDF5_HAVE_PARALLEL" to "1" ============================================================================================= TESTING: checkVersion from config.packages.hdf5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "hdf5.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(H5_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.hdf5/conftest.c Found version string: char*ver=petscpkgver(1.10.7) For hdf5 need 1.8 <= 1.10.7 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.hdf5(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.hdf5 took 5.661103 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.med(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.med took 0.001791 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.cgns(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.cgns took 0.001642 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ascem-io(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ascem-io took 0.001721 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pflotran(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.pflotran took 0.001636 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.alquimia(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.alquimia took 0.001631 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.SAMRAI(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.SAMRAI took 0.001658 seconds child config.packages.flibs took 0.000030 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pnetcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.pnetcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.pnetcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional pnetcdf Checking for library in User specified PNETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6: ['include', 'lib', 'bin', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib: ['libpnetcdf.so.4', 'libpnetcdf.so', 'pkgconfig', 'libpnetcdf.a', 'libpnetcdf.so.4.0.3'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [ncmpi_create] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so'] ['-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib for first library:libpnetcdf.s Files in directory:['libpnetcdf.so.4', 'libpnetcdf.so', 'pkgconfig', 'libpnetcdf.a', 'libpnetcdf.so.4.0.3'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ncmpi_create(); static void _check_ncmpi_create() { ncmpi_create(); } int main() { _check_ncmpi_create();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char ncmpi_create(); static void _check_ncmpi_create() { ncmpi_create(); } void dummy(void) {_check_ncmpi_create();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBPNETCDF" to "1" Checking for optional headers [] in User specified PNETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['pnetcdf.h'] in User specified PNETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['pnetcdf.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['pnetcdf.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.pnetcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "pnetcdf.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(PNETCDF_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.pnetcdf/conftest.c Found version string: char*ver=petscpkgver(1.12.3) For pnetcdf need <= 1.12.3 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.pnetcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.pnetcdf took 4.894575 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.netcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.netcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.netcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional netcdf Checking for library in User specified NETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/libnetcdf.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj: ['include', 'lib', 'bin', 'plugins', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib: ['libnetcdf.so', 'pkgconfig', 'libnetcdf.so.19.1.0', 'libnetcdf.so.19', 'libnetcdf.settings', 'libnetcdf.a'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [nccreate] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/libnetcdf.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib for first library:libnetcdf.s Files in directory:['libnetcdf.so', 'pkgconfig', 'libnetcdf.so.19.1.0', 'libnetcdf.so.19', 'libnetcdf.settings', 'libnetcdf.a'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char nccreate(); static void _check_nccreate() { nccreate(); } int main() { _check_nccreate();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -lnetcdf -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char nccreate(); static void _check_nccreate() { nccreate(); } void dummy(void) {_check_nccreate();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -lnetcdf -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lm -lquadmath -ldl Defined "HAVE_LIBNETCDF" to "1" Checking for optional headers [] in User specified NETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['netcdf.h'] in User specified NETCDF libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['netcdf.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['netcdf.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.netcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "netcdf_meta.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(NC_VERSION_MAJOR.NC_VERSION_MINOR.NC_VERSION_PATCH) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.netcdf/conftest.c Found version string: char*ver=petscpkgver(4.9.0) For netcdf need <= 4.9.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.netcdf(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.netcdf took 5.073818 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.exodusii(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.exodusii took 0.001721 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.fblaslapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.fblaslapack took 0.001333 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pthread(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.pthread(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/pthread.py:19) Checks for pthread_barrier_t ================================================================================== Checking for a functional pthread Checking for library in Compiler specific search PTHREAD: [] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: undefined reference to symbol 'pthread_create@@GLIBC_2.2.5' /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /lib64/libpthread.so.0: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status Checking for library in Compiler specific search PTHREAD: ['libpthread.a'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 ['libpthread.a'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -lpthread -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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(); } void dummy(void) {_check_pthread_create();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -lpthread -lquadmath -ldl Defined "HAVE_LIBPTHREAD" to "1" Checking for optional headers [] in Compiler specific search PTHREAD: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['pthread.h'] in Compiler specific search PTHREAD: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/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 ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['pthread.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.pthread/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.pthread -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.pthread/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { pthread_barrier_t *a; (void)a; return 0; } ============================================================================================= TESTING: checkVersion from config.packages.pthread(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.pthread took 6.195174 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.egads(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.egads took 0.001832 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.PTScotch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.PTScotch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.PTScotch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional PTScotch Checking for library in User specified PTSCOTCH libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg: ['include', 'lib', 'man', 'bin', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib: ['libesmumps.so', 'libptscotcherrexit.so', 'libptscotcherr.so', 'cmake', 'libscotcherrexit.so', 'libptscotch.so.7.0.1', 'libscotcherr.so', 'libscotch.so.7.0.1', 'libscotch.so', 'libptscotch.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [SCOTCH_archBuild] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libpthread.a', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib for first library:libesmumps.s Files in directory:['libesmumps.so', 'libptscotcherrexit.so', 'libptscotcherr.so', 'cmake', 'libscotcherrexit.so', 'libptscotch.so.7.0.1', 'libscotcherr.so', 'libscotch.so.7.0.1', 'libscotch.so', 'libptscotch.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char SCOTCH_archBuild(); static void _check_SCOTCH_archBuild() { SCOTCH_archBuild(); } int main() { _check_SCOTCH_archBuild();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char SCOTCH_archBuild(); static void _check_SCOTCH_archBuild() { SCOTCH_archBuild(); } void dummy(void) {_check_SCOTCH_archBuild();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Defined "HAVE_LIBESMUMPS" to "1" Defined "HAVE_LIBPTSCOTCH" to "1" Defined "HAVE_LIBPTSCOTCHERR" to "1" Defined "HAVE_LIBSCOTCH" to "1" Defined "HAVE_LIBSCOTCHERR" to "1" Defined "HAVE_LIBZ" to "1" ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [SCOTCH_ParMETIS_V3_NodeND] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libpthread.a', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib for first library:libesmumps.s Files in directory:['libesmumps.so', 'libptscotcherrexit.so', 'libptscotcherr.so', 'cmake', 'libscotcherrexit.so', 'libptscotch.so.7.0.1', 'libscotcherr.so', 'libscotch.so.7.0.1', 'libscotch.so', 'libptscotch.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char SCOTCH_ParMETIS_V3_NodeND(); static void _check_SCOTCH_ParMETIS_V3_NodeND() { SCOTCH_ParMETIS_V3_NodeND(); } int main() { _check_SCOTCH_ParMETIS_V3_NodeND();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_SCOTCH_ParMETIS_V3_NodeND': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `SCOTCH_ParMETIS_V3_NodeND' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_SCOTCH_ParMETIS_V3_NodeND': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `SCOTCH_ParMETIS_V3_NodeND' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_SCOTCH_ParMETIS_V3_NodeND': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `SCOTCH_ParMETIS_V3_NodeND' collect2: error: ld returned 1 exit status Checking for optional headers [] in User specified PTSCOTCH libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['ptscotch.h'] in User specified PTSCOTCH libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['ptscotch.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['ptscotch.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.PTScotch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "ptscotch.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(SCOTCH_VERSION.SCOTCH_RELEASE.SCOTCH_PATCHLEVEL) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.PTScotch/conftest.c Found version string: char*ver=petscpkgver(7.0.1) For ptscotch need <= 7.0.1 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.PTScotch(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.PTScotch took 6.694172 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.mmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.mmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional mmg Checking for library in User specified MMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi: ['include', 'src', 'bin', 'lib64', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64: ['libmmg2d.so.5.6.0', 'libmmg.so.5.6.0', 'libmmg3d.so', 'libmmg2d.so', 'cmake', 'libmmg.so.5', 'libmmg3d.so.5.6.0', 'libmmgs.so', 'libmmg.so', 'libmmg2d.so.5', 'libmmgs.so.5.6.0', 'libmmgs.so.5', 'libmmg3d.so.5'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [MMG5_paramUsage1] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libpthread.a', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 for first library:libmmg.s Files in directory:['libmmg2d.so.5.6.0', 'libmmg.so.5.6.0', 'libmmg3d.so', 'libmmg2d.so', 'cmake', 'libmmg.so.5', 'libmmg3d.so.5.6.0', 'libmmgs.so', 'libmmg.so', 'libmmg2d.so.5', 'libmmgs.so.5.6.0', 'libmmgs.so.5', 'libmmg3d.so.5'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MMG5_paramUsage1(); static void _check_MMG5_paramUsage1() { MMG5_paramUsage1(); } int main() { _check_MMG5_paramUsage1();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char MMG5_paramUsage1(); static void _check_MMG5_paramUsage1() { MMG5_paramUsage1(); } void dummy(void) {_check_MMG5_paramUsage1();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Defined "HAVE_LIBMMG" to "1" Checking for optional headers [] in User specified MMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['mmg/libmmg.h'] in User specified MMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['mmg/libmmg.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['mmg/libmmg.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.mmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "mmg/libmmg.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(MMG_VERSION_RELEASE) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.mmg/conftest.c Found version string: char*ver=petscpkgver(5.6.0) For mmg need <= 5.6.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.mmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.mmg took 5.155273 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.parmmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.parmmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.parmmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional parmmg Checking for library in User specified PARMMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64/libparmmg.a'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6: ['include', 'bin', 'lib64', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64: ['cmake', 'libparmmg.a'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [PMMG_Free_all_var] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64/libparmmg.a'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libpthread.a', 'libm.a'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 for first library:libparmmg. Files in directory:['cmake', 'libparmmg.a'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char PMMG_Free_all_var(); static void _check_PMMG_Free_all_var() { PMMG_Free_all_var(); } int main() { _check_PMMG_Free_all_var();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -lparmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char PMMG_Free_all_var(); static void _check_PMMG_Free_all_var() { PMMG_Free_all_var(); } void dummy(void) {_check_PMMG_Free_all_var();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -lparmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -lm -lquadmath -ldl Defined "HAVE_LIBPARMMG" to "1" Checking for optional headers [] in User specified PARMMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['parmmg/libparmmg.h'] in User specified PARMMG libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['parmmg/libparmmg.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['parmmg/libparmmg.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.parmmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "parmmg/libparmmg.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(PMMG_VERSION_RELEASE) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.parmmg -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include /tmp/petsc-4pakj5ga/config.packages.parmmg/conftest.c Found version string: char*ver=petscpkgver(1.3.0) For parmmg need <= 1.3.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.parmmg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.parmmg took 5.589966 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Zoltan(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Zoltan took 0.001739 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ADIOS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ADIOS took 0.001651 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.openmp(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.openmp(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.openmp took 0.001321 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.viennacl(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.viennacl took 0.001612 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ColPack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ColPack took 0.001640 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ADOLC(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ADOLC took 0.001623 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.openblas(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.openblas took 0.001589 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.blis(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.blis took 0.001614 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.f2cblaslapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.f2cblaslapack took 0.001292 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:497) ================================================================================ Checking for BLAS and LAPACK in User specified BLAS/LAPACK library ============================================================================================= TESTING: checkLib from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:111) Checking for BLAS and LAPACK symbols Checking for Fortran name mangling underscore on BLAS/LAPACK Checking for functions [ddot_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so'] ['libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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_(); } void dummy(void) {_check_ddot_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" Checking for functions [dgetrs_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so'] ['libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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_(); } void dummy(void) {_check_dgetrs_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" Checking for functions [dgeev_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so'] ['libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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_(); } void dummy(void) {_check_dgeev_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" Found Fortran mangling on BLAS/LAPACK which is underscore Defined "BLASLAPACK_UNDERSCORE" to "1" ============================================================================================= TESTING: checkMKL from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:583) Check for Intel MKL library Checking for functions [mkl_set_num_threads] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_mkl_set_num_threads': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `mkl_set_num_threads' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_mkl_set_num_threads': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `mkl_set_num_threads' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_mkl_set_num_threads': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `mkl_set_num_threads' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkESSL from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:633) Check for the IBM ESSL library Checking for functions [iessl] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_iessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `iessl' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_iessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `iessl' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_iessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `iessl' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkPESSL from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:653) Check for the IBM PESSL library - and error out - if used instead of ESSL Checking for functions [ipessl] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Possible ERROR while running linker: exit code 1 stderr: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ipessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ipessl' collect2: error: ld returned 1 exit status Linker output before filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ipessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ipessl' collect2: error: ld returned 1 exit status Linker output after filtering: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/binutils-2.40-cu72m27hkmyccojegio4f55tl2tr54jx/bin/ld: /tmp/petsc-4pakj5ga/config.libraries/conftest.o: in function `_check_ipessl': /tmp/petsc-4pakj5ga/config.libraries/conftest.c:5: undefined reference to `ipessl' collect2: error: ld returned 1 exit status ============================================================================================= TESTING: checkMissing from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:678) Check for missing LAPACK routines Checking for functions [dgelss_ dgerfs_ dgges_ dhgeqz_ dhseqr_ dorgqr_ dormqr_ dstebz_ dstegr_ dstein_ dsteqr_ dsytri_ dtgsen_ dtrsen_ dtrtrs_ dgeqp3_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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_(); } char dgeqp3_(); static void _check_dgeqp3_() { dgeqp3_(); } 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_(); _check_dgeqp3_();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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_(); } char dgeqp3_(); static void _check_dgeqp3_() { dgeqp3_(); } void dummy(void) {_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_(); _check_dgeqp3_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" ============================================================================================= TESTING: checklsame from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:694) Do the BLAS/LAPACK libraries have a valid lsame() function with correct binding. Checking for functions [lsame_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/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_(); } void dummy(void) {_check_lsame_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBDL" to "1" Defined "HAVE_LIBMPIFORT" to "1" Defined "HAVE_LIBMPI" to "1" Defined "HAVE_LIBGFORTRAN" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBGFORTRAN" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBGCC_S" to "1" Defined "HAVE_LIBQUADMATH" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" char *dgeev_(void); char* testroutine(void){return dgeev_(); } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" char *dgeev_(void); char* testroutine(void){return dgeev_(); } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.setCompilers/libconftest.so -shared -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.setCompilers/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -lopenblas -lm -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl ============================================================================================= TESTING: checkRuntimeIssues from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/BlasLapack.py:753) Determines if BLAS/LAPACK routines use 32 or 64 bit integers ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Checking for 64 bit blas indices: result 0 Checking if sdot() returns a float or a double ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 float sdot_(const int*,const float*,const int *,const float*,const int*); float x1[1] = {3.0}; int one1 = 1; long long int ione1 = 1; float sdotresult = 0; int blasint64 = 0; if (!blasint64) { sdotresult = sdot_(&one1,x1,&one1,x1,&one1); } else { sdotresult = sdot_((const int*)&ione1,x1,(const int*)&ione1,x1,(const int*)&ione1); } fprintf(output, "--known-sdot-returns-double=%d",sdotresult != 9); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Checking for sdot() return double: result 0 Checking if snrm() returns a float or a double ======== Checking running linked program Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/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 float snrm2_(const int*,const float*,const int*); float x2[1] = {3.0}; int one2 = 1; long long int ione2 = 1; float normresult = 0; int blasint64 = 0; if (!blasint64) { normresult = snrm2_(&one2,x2,&one2); } else { normresult = snrm2_((const int*)&ione2,x2,(const int*)&ione2); } fprintf(output, "--known-snrm2-returns-double=%d",normresult != 3); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Testing executable /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest to see if it can be run Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Running Executable with threads to time it out at 60 Executing: /tmp/petsc-4pakj5ga/config.packages.BlasLapack/conftest Checking for snrm2() return double: result 0 ============================================================================================= TESTING: checkVersion from config.packages.BlasLapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.BlasLapack took 35.085196 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.sundials2(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.sundials2 took 0.001836 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.spai(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/spai.py:53) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.spai(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.spai took 0.001750 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.raja(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.raja(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.raja took 0.001645 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.pARMS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.pARMS took 0.001653 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.p4est(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.p4est took 0.001628 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_sparse_optimize(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.mkl_sparse_optimize(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/mkl_sparse_optimize.py:48) ============================================================================================= TESTING: checkVersion from config.packages.mkl_sparse_optimize(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.mkl_sparse_optimize took 0.002053 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_sparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.mkl_sparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/mkl_sparse.py:21) ============================================================================================= TESTING: checkVersion from config.packages.mkl_sparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.mkl_sparse took 0.002078 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_cpardiso(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/mkl_cpardiso.py:20) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mkl_cpardiso(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mkl_cpardiso took 0.001440 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.kokkos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.kokkos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.kokkos took 0.001651 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.kokkos-kernels(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.kokkos-kernels(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.kokkos-kernels took 0.001641 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.htool(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.htool(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.htool took 0.001297 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.magma(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.magma(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.magma took 0.001628 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.kblas(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.kblas(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.kblas took 0.001620 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.h2opus(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.h2opus(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.h2opus took 0.001329 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.fftw(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.fftw(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.fftw took 0.001625 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.elemental(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.elemental(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.elemental took 0.001621 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.ml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.ml(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.ml took 0.001651 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mkl_pardiso(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/mkl_pardiso.py:21) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.mkl_pardiso(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mkl_pardiso took 0.001446 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.SuperLU_DIST(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.SuperLU_DIST(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.SuperLU_DIST(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/SuperLU_DIST.py:91) ================================================================================== Checking for a functional SuperLU_DIST Checking for library in User specified SUPERLU_DIST libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/libsuperlu_dist.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh: ['include', 'lib', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib: ['libsuperlu_dist.a', 'libsuperlu_dist_fortran.so.8', 'libsuperlu_dist_fortran.so.8.1.2', 'pkgconfig', 'libsuperlu_dist.so.8.1.2', 'libsuperlu_dist_fortran.a', 'libsuperlu_dist.so', 'EXAMPLE', 'libsuperlu_dist_fortran.so', 'libsuperlu_dist.so.8'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [set_default_options_dist] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/libsuperlu_dist.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '-lstdc++'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib for first library:libsuperlu_dist.s Files in directory:['libsuperlu_dist.a', 'libsuperlu_dist_fortran.so.8', 'libsuperlu_dist_fortran.so.8.1.2', 'pkgconfig', 'libsuperlu_dist.so.8.1.2', 'libsuperlu_dist_fortran.a', 'libsuperlu_dist.so', 'EXAMPLE', 'libsuperlu_dist_fortran.so', 'libsuperlu_dist.so.8'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char set_default_options_dist(); static void _check_set_default_options_dist() { set_default_options_dist(); } int main() { _check_set_default_options_dist();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -lsuperlu_dist -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char set_default_options_dist(); static void _check_set_default_options_dist() { set_default_options_dist(); } void dummy(void) {_check_set_default_options_dist();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -lsuperlu_dist -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Defined "HAVE_LIBSUPERLU_DIST" to "1" Checking for optional headers [] in User specified SUPERLU_DIST libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['superlu_ddefs.h'] in User specified SUPERLU_DIST libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['superlu_ddefs.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Found header files ['superlu_ddefs.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include "superlu_ddefs.h" int main() { #if defined(_LONGINT) #error "longint is defined" #endif ; return 0; } ============================================================================================= TESTING: checkVersion from config.packages.SuperLU_DIST(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "superlu_ddefs.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(SUPERLU_DIST_MAJOR_VERSION.SUPERLU_DIST_MINOR_VERSION.SUPERLU_DIST_PATCH_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST/conftest.cc Found version string: }char*ver=petscpkgver(8.1.2) For superlu_dist need 6.3.0 <= 8.1.2 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.SuperLU_DIST(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.SuperLU_DIST took 6.639174 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.SuperLU(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.SuperLU(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.SuperLU took 0.001814 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.PaStiX(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.PaStiX(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.PaStiX took 0.001722 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.scalapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.scalapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.scalapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional scalapack Checking for library in User specified SCALAPACK libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [pssytrd_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib for first library:libscalapack.s Files in directory:['cmake', 'pkgconfig', 'libscalapack.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char pssytrd_(); static void _check_pssytrd_() { pssytrd_(); } int main() { _check_pssytrd_();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char pssytrd_(); static void _check_pssytrd_() { pssytrd_(); } void dummy(void) {_check_pssytrd_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBSCALAPACK" to "1" Checking for optional headers [] in User specified SCALAPACK libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers [] in User specified SCALAPACK libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.scalapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) Uses self.version, self.minversion, self.maxversion, self.versionname, and self.versioninclude to determine if package has required version ============================================================================================= TESTING: checkSharedLibrary from config.packages.scalapack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.scalapack took 4.713340 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.strumpack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/strumpack.py:78) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.strumpack(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.strumpack took 0.001979 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MUMPS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MUMPS.py:66) ============================================================================================= TESTING: checkDependencies from config.packages.MUMPS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.MUMPS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MUMPS.py:46) ================================================================================== Checking for a functional MUMPS Checking for library in User specified MUMPS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libsmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libzmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libdmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libcmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libmumps_common.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libpord.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s: ['include', 'lib', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib: ['libsmumps.so', 'libpord.so', 'README', 'libzmumps.so', 'libdmumps.so', 'libcmumps.so', 'libmumps_common.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [zmumps_c] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libsmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libzmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libdmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libcmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libmumps_common.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libpord.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so', 'libpthread.a', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib for first library:libsmumps.s Files in directory:['libsmumps.so', 'libpord.so', 'README', 'libzmumps.so', 'libdmumps.so', 'libcmumps.so', 'libmumps_common.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char zmumps_c(); static void _check_zmumps_c() { zmumps_c(); } int main() { _check_zmumps_c();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lsmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lzmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -ldmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lcmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lmumps_common -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lpord -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char zmumps_c(); static void _check_zmumps_c() { zmumps_c(); } void dummy(void) {_check_zmumps_c();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lsmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lzmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -ldmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lcmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lmumps_common -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lpord -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lesmumps -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lptscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotch -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -lscotcherr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz -lpthread -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBSMUMPS" to "1" Defined "HAVE_LIBZMUMPS" to "1" Defined "HAVE_LIBDMUMPS" to "1" Defined "HAVE_LIBCMUMPS" to "1" Defined "HAVE_LIBMUMPS_COMMON" to "1" Defined "HAVE_LIBPORD" to "1" Checking for optional headers [] in User specified MUMPS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['zmumps_c.h'] in User specified MUMPS libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['zmumps_c.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.packages.parmmg -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['zmumps_c.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.MUMPS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "zmumps_c.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(MUMPS_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.packages.parmmg -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.MUMPS -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.MUMPS/conftest.c Found version string: char*ver=petscpkgver(5.5.1) For mumps need 5.2.1 <= 5.5.1 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.MUMPS(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.MUMPS took 6.729076 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MOAB(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.MOAB(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.MOAB took 0.001791 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.SuiteSparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/SuiteSparse.py:176) ============================================================================================= TESTING: checkDependencies from config.packages.SuiteSparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.SuiteSparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:964) Find an installation and check if it can work with PETSc ================================================================================== Checking for a functional SuiteSparse Checking for library in User specified SUITESPARSE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libumfpack.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libklu.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcholmod.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libbtf.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libccolamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcolamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libsuitesparseconfig.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libspqr.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2: ['include', 'lib', '.spack', 'share'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib: ['libcolamd.so.2.9.6', 'libcamd.so.2.4.6', 'librbio.so', 'libamd.so.2.4.6', 'libsuitesparseconfig.so.5.13.0', 'libumfpack.so.5.7.9', 'libumfpack.so', 'libldl.so', 'libcxsparse.so.3', 'libcholmod.so', 'libsuitesparseconfig.so.5', 'libcxsparse.so.3.2.0', 'libccolamd.so', 'libccolamd.so.2.9.6', 'libcamd.so', 'libklu.so', 'libcholmod.so.3.0.14', 'libccolamd.so.2', 'libbtf.so.1', 'libspqr.so.2.1.0', 'libcamd.so.2', 'libklu.so.1', 'libldl.so.2.2.6', 'libamd.so', 'libsliplu.so.1.0.2', 'libamd.so.2', 'libumfpack.so.5', 'libsliplu.so.1', 'libsuitesparseconfig.so', 'libcxsparse.so', 'libklu.so.1.3.8', 'libbtf.so.1.2.6', 'libspqr.so.2', 'librbio.so.2.2.6', 'libldl.so.2', 'libbtf.so', 'libcolamd.so', 'libsliplu.so', 'libcholmod.so.3', 'libcolamd.so.2', 'librbio.so.2', 'libspqr.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [umfpack_dl_wsolve cholmod_l_solve klu_l_solve SuiteSparseQR_C_solve] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libumfpack.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libklu.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcholmod.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libbtf.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libccolamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcolamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libamd.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libsuitesparseconfig.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libspqr.so'] ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '-lstdc++'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib for first library:libumfpack.s Files in directory:['libcolamd.so.2.9.6', 'libcamd.so.2.4.6', 'librbio.so', 'libamd.so.2.4.6', 'libsuitesparseconfig.so.5.13.0', 'libumfpack.so.5.7.9', 'libumfpack.so', 'libldl.so', 'libcxsparse.so.3', 'libcholmod.so', 'libsuitesparseconfig.so.5', 'libcxsparse.so.3.2.0', 'libccolamd.so', 'libccolamd.so.2.9.6', 'libcamd.so', 'libklu.so', 'libcholmod.so.3.0.14', 'libccolamd.so.2', 'libbtf.so.1', 'libspqr.so.2.1.0', 'libcamd.so.2', 'libklu.so.1', 'libldl.so.2.2.6', 'libamd.so', 'libsliplu.so.1.0.2', 'libamd.so.2', 'libumfpack.so.5', 'libsliplu.so.1', 'libsuitesparseconfig.so', 'libcxsparse.so', 'libklu.so.1.3.8', 'libbtf.so.1.2.6', 'libspqr.so.2', 'librbio.so.2.2.6', 'libldl.so.2', 'libbtf.so', 'libcolamd.so', 'libsliplu.so', 'libcholmod.so.3', 'libcolamd.so.2', 'librbio.so.2', 'libspqr.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char umfpack_dl_wsolve(); static void _check_umfpack_dl_wsolve() { umfpack_dl_wsolve(); } char cholmod_l_solve(); static void _check_cholmod_l_solve() { cholmod_l_solve(); } char klu_l_solve(); static void _check_klu_l_solve() { klu_l_solve(); } char SuiteSparseQR_C_solve(); static void _check_SuiteSparseQR_C_solve() { SuiteSparseQR_C_solve(); } int main() { _check_umfpack_dl_wsolve(); _check_cholmod_l_solve(); _check_klu_l_solve(); _check_SuiteSparseQR_C_solve();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lumfpack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lklu -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcholmod -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lbtf -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lccolamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcolamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lsuitesparseconfig -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lspqr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char umfpack_dl_wsolve(); static void _check_umfpack_dl_wsolve() { umfpack_dl_wsolve(); } char cholmod_l_solve(); static void _check_cholmod_l_solve() { cholmod_l_solve(); } char klu_l_solve(); static void _check_klu_l_solve() { klu_l_solve(); } char SuiteSparseQR_C_solve(); static void _check_SuiteSparseQR_C_solve() { SuiteSparseQR_C_solve(); } void dummy(void) {_check_umfpack_dl_wsolve(); _check_cholmod_l_solve(); _check_klu_l_solve(); _check_SuiteSparseQR_C_solve();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lumfpack -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lklu -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcholmod -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lbtf -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lccolamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcolamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lcamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lamd -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lsuitesparseconfig -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lspqr -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Defined "HAVE_LIBUMFPACK" to "1" Defined "HAVE_LIBKLU" to "1" Defined "HAVE_LIBCHOLMOD" to "1" Defined "HAVE_LIBBTF" to "1" Defined "HAVE_LIBCCOLAMD" to "1" Defined "HAVE_LIBCOLAMD" to "1" Defined "HAVE_LIBCAMD" to "1" Defined "HAVE_LIBAMD" to "1" Defined "HAVE_LIBSUITESPARSECONFIG" to "1" Defined "HAVE_LIBSPQR" to "1" Checking for optional headers [] in User specified SUITESPARSE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['umfpack.h', 'cholmod.h', 'klu.h', 'SuiteSparseQR_C.h'] in User specified SUITESPARSE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['umfpack.h', 'cholmod.h', 'klu.h', 'SuiteSparseQR_C.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Checking include with compiler flags var CXXPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.headers/conftest.cc Preprocess output before filtering: Preprocess output after filtering: Found header files ['umfpack.h', 'cholmod.h', 'klu.h', 'SuiteSparseQR_C.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkVersion from config.packages.SuiteSparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "SuiteSparse_config.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(SUITESPARSE_MAIN_VERSION.SUITESPARSE_SUB_VERSION.SUITESPARSE_SUBSUB_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.eigen -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.SuiteSparse -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include /tmp/petsc-4pakj5ga/config.packages.SuiteSparse/conftest.cc Found version string: }char*ver=petscpkgver(5.13.0) For suitesparse need 5.6.0 <= 5.13.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.SuiteSparse(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.SuiteSparse took 7.594591 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Chombo(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/Chombo.py:126) ============================================================================================= TESTING: alternateConfigureLibrary from config.packages.Chombo(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Chombo took 0.001904 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hypre(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/hypre.py:182) Checking for functions [dgels_] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath'] [] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib for first library:libopenblas.s Files in directory:['libopenblas.a', 'libopenblas_sandybridge-r0.3.13.a', 'libopenblas.so', 'libopenblas_sandybridge-r0.3.13.so', 'cmake', 'pkgconfig', 'libopenblas.so.0'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dgels_(); static void _check_dgels_() { dgels_(); } int main() { _check_dgels_();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/config.libraries/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char dgels_(); static void _check_dgels_() { dgels_(); } void dummy(void) {_check_dgels_();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lquadmath -ldl Defined "HAVE_LIBOPENBLAS" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBDL" to "1" Defined "HAVE_LIBMPIFORT" to "1" Defined "HAVE_LIBMPI" to "1" Defined "HAVE_LIBGFORTRAN" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBGFORTRAN" to "1" Defined "HAVE_LIBM" to "1" Defined "HAVE_LIBGCC_S" to "1" Defined "HAVE_LIBQUADMATH" to "1" Found dgels() in Lapack library as needed by hypre ============================================================================================= TESTING: checkDependencies from config.packages.hypre(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:938) Loop over declared dependencies of package and error if any are missing ============================================================================================= TESTING: configureLibrary from config.packages.hypre(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/hypre.py:190) ================================================================================== Checking for a functional hypre Checking for library in User specified HYPRE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib/libHYPRE.so'] Contents of /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5: ['include', 'lib', '.spack'] Contents /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib: ['libHYPRE-2.28.0.so', 'libHYPRE.so'] ============================================================================================= TESTING: check from config.libraries(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/libraries.py:168) 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 [HYPRE_IJMatrixCreate] in library ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib/libHYPRE.so'] ['-lstdc++', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so', 'libm.a', '-ldl', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lmpifort', '-lmpi', '-lgfortran', '-lm', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib', '-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib', '-lgfortran', '-lm', '-lgcc_s', '-lquadmath', '-lstdc++'] Checking directory of requested libraries:/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib for first library:libHYPRE.s Files in directory:['libHYPRE-2.28.0.so', 'libHYPRE.so'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char HYPRE_IJMatrixCreate(); static void _check_HYPRE_IJMatrixCreate() { HYPRE_IJMatrixCreate(); } int main() { _check_HYPRE_IJMatrixCreate();; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/config.libraries/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -lHYPRE -lstdc++ -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ char HYPRE_IJMatrixCreate(); static void _check_HYPRE_IJMatrixCreate() { HYPRE_IJMatrixCreate(); } void dummy(void) {_check_HYPRE_IJMatrixCreate();} Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -c -o /tmp/petsc-4pakj5ga/config.compilers/conftest.o -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.libraries -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.F90 Successful compile: Source: program main print*,'testing' stop end Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -o /tmp/petsc-4pakj5ga/config.compilers/conftest -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O /tmp/petsc-4pakj5ga/config.compilers/conftest.o /tmp/petsc-4pakj5ga/config.compilers/confc.o -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -lHYPRE -lstdc++ -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas -lm -ldl -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -lmpi -lgfortran -lm -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl Defined "HAVE_LIBHYPRE" to "1" Checking for optional headers [] in User specified HYPRE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Found header files [] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking for headers ['HYPRE.h'] in User specified HYPRE libraries: ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] ============================================================================================= TESTING: checkInclude from config.headers(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/headers.py:86) Checks if a particular include file can be found along particular include paths Checking for header files ['HYPRE.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Checking include with compiler flags var CPPFLAGS ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Preprocessing source: #include "confdefs.h" #include "conffix.h" #include Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.packages.parmmg -I/tmp/petsc-4pakj5ga/config.packages.MUMPS -I/tmp/petsc-4pakj5ga/config.headers -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.headers/conftest.c Preprocess output before filtering: Preprocess output after filtering: Found header files ['HYPRE.h'] in ['/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include', '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include'] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include "HYPRE_config.h" int main() { #if defined(HYPRE_BIGINT) #error HYPRE_BIGINT defined! #endif #if defined(HYPRE_MIXEDINT) #error HYPRE_MIXEDINT defined! #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include "HYPRE_config.h" int main() { #if defined(HYPRE_MIXEDINT) #error HYPRE_MIXEDINT defined! #endif ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include "HYPRE_config.h" int main() { #if defined(HYPRE_USING_GPU) #error HYPRE_USING_GPU defined! #endif ; return 0; } ============================================================================================= TESTING: checkVersion from config.packages.hypre(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1111) 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 "HYPRE_config.h" #define PetscXstr_(s) PetscStr_(s) #define PetscStr_(s) #s char *ver = "petscpkgver(" PetscXstr_(HYPRE_RELEASE_VERSION) ")"; Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.packages.hwloc -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.zlib -I/tmp/petsc-4pakj5ga/config.packages.libpng -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.parmetis -I/tmp/petsc-4pakj5ga/config.packages.hdf5 -I/tmp/petsc-4pakj5ga/config.packages.pnetcdf -I/tmp/petsc-4pakj5ga/config.packages.netcdf -I/tmp/petsc-4pakj5ga/config.packages.PTScotch -I/tmp/petsc-4pakj5ga/config.packages.mmg -I/tmp/petsc-4pakj5ga/config.packages.parmmg -I/tmp/petsc-4pakj5ga/config.packages.MUMPS -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include /tmp/petsc-4pakj5ga/config.packages.hypre/conftest.c Found version string: char*ver=petscpkgver(2.28.0) For hypre need 2.14 <= 2.28.0 <= ============================================================================================= TESTING: checkSharedLibrary from config.packages.hypre(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1036) By default we don't care about checking if the library is shared child config.packages.hypre took 10.257812 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.Trilinos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.Trilinos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.Trilinos took 0.001827 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.xSDKTrilinos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.xSDKTrilinos(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.xSDKTrilinos took 0.001676 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.mstk(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.mstk(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1040) Called if --with-packagename=0; does nothing by default child config.packages.mstk took 0.001649 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.slepc(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/slepc.py:98) Defined make rule "slepc-build" with dependencies "" and code [] Defined make rule "slepc-install" with dependencies "" and code [] child config.packages.slepc took 0.005617 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.hpddm(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.hpddm(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/hpddm.py:105) Defined make rule "hpddm-build" with dependencies "" and code [] Defined make rule "hpddm-install" with dependencies "" and code [] child config.packages.hpddm took 0.004361 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.bamg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.bamg(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/bamg.py:94) Defined make rule "bamg-build" with dependencies "" and code [] Defined make rule "bamg-install" with dependencies "" and code [] child config.packages.bamg took 0.003799 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.MFEM(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.MFEM(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/MFEM.py:217) Defined make rule "mfem-build" with dependencies "" and code [] Defined make rule "mfem-install" with dependencies "" and code [] child config.packages.MFEM took 0.003514 seconds ============================================================================================= TESTING: consistencyChecks from config.packages.AMReX(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/package.py:1044) 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.AMReX(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/BuildSystem/config/packages/AMReX.py:166) Adds rules for building AMReX to PETSc makefiles Defined make rule "amrex-build" with dependencies "" and code [] Defined make rule "amrex-install" with dependencies "" and code [] child config.packages.AMReX took 0.003931 seconds ============================================================================================= TESTING: configureRTLDDefault from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:789) Check for dynamic library feature Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c:4:15: error: 'RTLD_DEFAULT' undeclared here (not in a function) 4 | void *ptr = RTLD_DEFAULT; | ^~~~~~~~~~~~ Source: #include "confdefs.h" #include "conffix.h" #include void *ptr = RTLD_DEFAULT; int main() { ; return 0; } ============================================================================================= TESTING: configurePrefetch from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:567) Sees if there are any prefetch functions supported Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { void *v = 0;_mm_prefetch((const char*)v,_MM_HINT_NTA); ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "HAVE_XMMINTRIN_H" to "1" Defined "Prefetch(a,b,c)" to "_mm_prefetch((const char*)(a),(c))" Defined "PREFETCH_HINT_NTA" to "_MM_HINT_NTA" Defined "PREFETCH_HINT_T0" to "_MM_HINT_T0" Defined "PREFETCH_HINT_T1" to "_MM_HINT_T1" Defined "PREFETCH_HINT_T2" to "_MM_HINT_T2" ============================================================================================= TESTING: configureUnused from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:635) Sees if __attribute((unused)) is supported Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" __attribute((unused)) static int myfunc(__attribute((unused)) void *name){ return 1;} int main() { int i = 0; int j = myfunc(&i); (void)j; typedef void* atype; __attribute((unused)) atype a; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "UNUSED" to "__attribute((unused))" ============================================================================================= TESTING: configureDeprecated from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:653) Check if __attribute((deprecated)) is supported Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define DEPRECATED_FUNCTION(why) __attribute__((deprecated(why))) DEPRECATED_FUNCTION("asdasdadsasd") int myfunc(void) { return 1; } int main() { ; return 0; } configureDeprecated: '__attribute__((deprecated(why)))' appears to work Defined "DEPRECATED_FUNCTION(why)" to "__attribute__((deprecated(why)))" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define DEPRECATED_TYPEDEF(why) __attribute__((deprecated(why))) typedef int my_int DEPRECATED_TYPEDEF("asdasdadsasd"); int main() { ; return 0; } configureDeprecated: '__attribute__((deprecated(why)))' appears to work Defined "DEPRECATED_TYPEDEF(why)" to "__attribute__((deprecated(why)))" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define DEPRECATED_ENUM(why) __attribute__((deprecated(why))) enum E { oldval DEPRECATED_ENUM("asdasdadsasd"), newval }; int main() { ; return 0; } configureDeprecated: '__attribute__((deprecated(why)))' appears to work Defined "DEPRECATED_ENUM(why)" to "__attribute__((deprecated(why)))" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define TEST _Pragma("GCC warning "Testing _Pragma"") value int main() { ; return 0; } Defined "DEPRECATED_MACRO(why)" to "_Pragma(why)" ============================================================================================= TESTING: configureIsatty from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:647) Check if the Unix C function isatty() works correctly Actually just assumes it does not work correctly on batch systems Defined "USE_ISATTY" to "1" ============================================================================================= TESTING: configureExpect from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:718) Sees if the __builtin_expect directive is supported Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { if (__builtin_expect(0,1)) return 1;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "HAVE_BUILTIN_EXPECT" to "1" ============================================================================================= TESTING: configureAlign from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:702) Check if __attribute(aligned) is supported Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" struct mystruct {int myint;} __attribute((aligned(16))); char assert_aligned[(sizeof(struct mystruct)==16)*2-1]; int main() { ; return 0; } Defined "ATTRIBUTEALIGNED(size)" to "__attribute((aligned(size)))" Defined "HAVE_ATTRIBUTEALIGNED" to "1" ============================================================================================= TESTING: configureFunctionName from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:725) Sees if the compiler supports __func__ or a variant. Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { if (__func__[0] != 'm') return 1;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { if (__func__[0] != 'm') return 1;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "FUNCTION_NAME_C" to "__func__" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.tetgen -I/tmp/petsc-4pakj5ga/PETSc.Configure -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { if (__func__[0] != 'm') return 1;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.packages.tetgen -I/tmp/petsc-4pakj5ga/PETSc.Configure -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.cc Successful compile: Source: #include "confdefs.h" #include "conffix.h" int main() { if (__func__[0] != 'm') return 1;; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "FUNCTION_NAME_CXX" to "__func__" ============================================================================================= TESTING: configureIntptrt from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:743) Determine what to use for uintptr_t and intptr_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int x; uintptr_t i = (uintptr_t)&x; (void)i; return 0; } Defined "UINTPTR_T" to "uintptr_t" Defined "UINTPTR_T_FMT" to ""#" PRIxPTR" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int x; intptr_t i = (intptr_t)&x; (void)i; return 0; } Defined "INTPTR_T" to "intptr_t" Defined "INTPTR_T_FMT" to ""#" PRIxPTR" ============================================================================================= TESTING: configureSolaris from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:795) Solaris specific stuff ============================================================================================= TESTING: configureLinux from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:817) Linux specific stuff Defined "HAVE_DOUBLE_ALIGN_MALLOC" to "1" ============================================================================================= TESTING: configureDarwin from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:808) Log brew configuration for Apple systems Executing: ['brew', 'config'] ============================================================================================= TESTING: configureWin32 from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:823) Win32 non-cygwin specific stuff Checking for functions [GetComputerName] in library ['Kernel32.lib'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetComputerName() { GetComputerName(NULL,NULL);; } int main() { _check_GetComputerName();; return 0; } Compile failed inside link Checking for functions [GetComputerName] in library ['kernel32'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetComputerName() { GetComputerName(NULL,NULL);; } int main() { _check_GetComputerName();; return 0; } Compile failed inside link Checking for functions [GetUserName] in library ['Advapi32.lib'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetUserName() { GetUserName(NULL,NULL);; } int main() { _check_GetUserName();; return 0; } Compile failed inside link Checking for functions [GetUserName] in library ['advapi32'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetUserName() { GetUserName(NULL,NULL);; } int main() { _check_GetUserName();; return 0; } Compile failed inside link Checking for functions [GetDC] in library ['User32.lib'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetDC() { GetDC(0);; } int main() { _check_GetDC();; return 0; } Compile failed inside link Checking for functions [GetDC] in library ['user32'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_GetDC() { GetDC(0);; } int main() { _check_GetDC();; return 0; } Compile failed inside link Checking for functions [CreateCompatibleDC] in library ['Gdi32.lib'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; } int main() { _check_CreateCompatibleDC();; return 0; } Compile failed inside link Checking for functions [CreateCompatibleDC] in library ['gdi32'] [] Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.libraries/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.libraries/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/config.libraries/conftest.c:4:10: fatal error: windows.h: No such file or directory 4 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" /* Override any gcc2 internal prototype to avoid an error. */ #include static void _check_CreateCompatibleDC() { CreateCompatibleDC(0);; } int main() { _check_CreateCompatibleDC();; return 0; } Compile failed inside link Checking for type: int32_t Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/config.types/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/config.types/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include #include #include int main() { int32_t a; (void)a; return 0; } int32_t found Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { uid_t u; (void)u; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #if defined(PETSC_HAVE_UNISTD_H) #include #endif int main() { int a=R_OK; (void)a; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { int a=0; if (S_ISDIR(a)){} ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c:3:10: fatal error: windows.h: No such file or directory 3 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include int main() { LARGE_INTEGER a; DWORD b=a.u.HighPart; ; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Possible ERROR while running compiler: exit code 1 stderr: /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c:3:10: fatal error: windows.h: No such file or directory 3 | #include | ^~~~~~~~~~~ compilation terminated. Source: #include "confdefs.h" #include "conffix.h" #include #include int main() { int flags = O_BINARY;; return 0; } Defined "REPLACE_DIR_SEPARATOR" to "'\\'" Defined "DIR_SEPARATOR" to "'/'" Defined "DIR" to ""/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b"" Defined make macro "wPETSC_DIR" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b" Defined "ARCH" to """" ============================================================================================= TESTING: configureCygwinBrokenPipe from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1263) Cygwin version <= 1.7.18 had issues with pipes and long commands invoked from gnu-make http://cygwin.com/ml/cygwin/2013-05/msg00340.html ============================================================================================= TESTING: configureDefaultArch from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1279) ============================================================================================= TESTING: configureScript from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1296) Output a script in the conf directory which will reproduce the configuration ============================================================================================= TESTING: configureInstall from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1335) Setup the directories for installation Defined make rule "print_mesg_after_build" with dependencies "" and code ['-@echo "========================================="', '-@echo "Now to install the libraries do:"', '-@echo "${MAKE_USER} PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} install"', '-@echo "========================================="'] ============================================================================================= TESTING: configureAtoll from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:630) Checks if atoll exists Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #define _POSIX_C_SOURCE 200112L #include int main() { long v = atoll("25"); (void)v; return 0; } Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -lquadmath -ldl Defined "HAVE_ATOLL" to "1" ============================================================================================= TESTING: configureCoverage from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1011) Configure coverage for all available languages. If user did not request coverage, this function does nothing and returns immediatel. Therefore the following only apply to the case where the user requested coverage. On success: - defines PETSC_USE_COVERAGE to 1 On failure: - If no compilers supported the coverage flag, throws RuntimeError - configureCoverage(): coverage was disabled from command line or default ============================================================================================= TESTING: configureCoverageExecutable from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1149) Check that a code-coverage collecting tool exists and is on PATH. On success: - Adds PETSC_COVERAGE_EXEC make macro containing the full path to the coverage tool executable. Raises RuntimeError if: - User explicitly requests auto-detection of the coverage tool from command line, and this routine fails to guess the suitable tool name. - The routine fails to find the tool, and --with-coverage is true checkCoverage: NOT required to find an executable checkCoverage: User did not explicitly set coverage exec (got 'default-auto'), trying to auto-detect based on compiler '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc' Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/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 checkCoverage: Searching version string 'gcc (Spack GCC) 9.5.0' (for compiler '/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc') using pattern '[gG][cC\+\-]+[0-9]* \(.+\) (\d+)\.(\d+)\.(\d+)' checkCoverage: Found major = 9, minor = 5, patch = 0 checkCoverage: Checking for coverage tool(s): - gcov-9 - gcov-9.5 - gcov Checking for program gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/gcov-9...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/gcov-9...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcov-9...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/gcov-9...not found Checking for program /home/lrtfm/opt/spack/bin/gcov-9...not found Checking for program /home/lrtfm/opt/local/bin/gcov-9...not found Checking for program /software/gcc-9.2.0/bin/gcov-9...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/gcov-9...not found Checking for program /usr/lib64/qt-3.3/bin/gcov-9...not found Checking for program /usr/kerberos/sbin/gcov-9...not found Checking for program /usr/kerberos/bin/gcov-9...not found Checking for program /bin/gcov-9...not found Checking for program /usr/bin/gcov-9...not found Checking for program /usr/local/bin/gcov-9...not found Checking for program /usr/local/sbin/gcov-9...not found Checking for program /usr/sbin/gcov-9...not found Checking for program /sbin/gcov-9...not found Checking for program /usr/local/mpi3/bin/gcov-9...not found Checking for program /usr/local/cuda-6.0/bin/gcov-9...not found Checking for program /home/lrtfm/bin/gcov-9...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/gcov-9...not found Unable to find programs: ['gcov-9'] in listing of the specific search path: [''] Warning accessing gives errors: [Errno 2] No such file or directory: '' Checking for program gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcov-9.5...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/spack/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/local/bin/gcov-9.5...not found Checking for program /software/gcc-9.2.0/bin/gcov-9.5...not found Checking for program /usr/cmake-3.11.1-Linux-x86_64/bin/gcov-9.5...not found Checking for program /usr/lib64/qt-3.3/bin/gcov-9.5...not found Checking for program /usr/kerberos/sbin/gcov-9.5...not found Checking for program /usr/kerberos/bin/gcov-9.5...not found Checking for program /bin/gcov-9.5...not found Checking for program /usr/bin/gcov-9.5...not found Checking for program /usr/local/bin/gcov-9.5...not found Checking for program /usr/local/sbin/gcov-9.5...not found Checking for program /usr/sbin/gcov-9.5...not found Checking for program /sbin/gcov-9.5...not found Checking for program /usr/local/mpi3/bin/gcov-9.5...not found Checking for program /usr/local/cuda-6.0/bin/gcov-9.5...not found Checking for program /home/lrtfm/bin/gcov-9.5...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/petsc/lib/petsc/bin/win32fe/gcov-9.5...not found Unable to find programs: ['gcov-9.5'] in listing of the specific search path: [''] Warning accessing gives errors: [Errno 2] No such file or directory: '' Checking for program gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/pkgconf-1.8.0-vmmzoac6tmmmqd42tlbxmnxcq3hidkw5/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcc/gcov...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/case-insensitive/gcov...not found Checking for program /home/lrtfm/opt/spack/lib/spack/env/gcov...not found Checking for program /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/git-2.40.0-2nl4zvntuzfu6qfsofms6yp63bjk5tir/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pcre2-10.42-42yldccphy3kyr67xytlugctwlhenzmw/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssh-9.3p1-sapqa36auntgd36svuh76ixbvxyqw2q3/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/krb5-1.20.1-mvg37bkm3jvjg5f5uusjzzob6ahaadc6/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libtool-2.4.7-f4qjmoaomtjvlpy3qfuvm7jl2yuatbu3/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libidn2-2.3.4-bqul2ei6cqtipkjncoheencmftg7f5wg/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gettext-0.21.1-msiko33h2yn5c3qurgom7rszorhnjcdv/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/tar-1.34-c4mubclpwi6nzkqcvjafrnksb5xcf5iy/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/zstd-1.5.5-2f2dwjmzmqmepmvjcrx3cw3d5stolek6/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pigz-2.7-bsbl2dj6hsgrnrohlxfimtnn5tn4kn46/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libxml2-2.10.3-2zgc4k3uamgxkyzm5djysmqs5puyonyt/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/xz-5.4.1-7cvcnm3som3ttuhbq2j4ybme4fkwa2em/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/expat-2.5.0-e5l6wkgxk6jmt7h7eyrf2qgmltmg6b5v/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/curl-8.0.1-vkdjtkkjc4wawaomfzlej23a3salsx6h/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/openssl-1.1.1t-qgb72fv2e62dl5wnnqa2mv25lt3dqceb/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/automake-1.16.5-uyvkvbffgdz2vr773kjgg73ydbdnfxkb/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/autoconf-2.69-4pzhjpdbyptp4ds7hocimbn5puy5ec6f/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/perl-5.36.0-wus324kehaqk3k7ymuyyctrk6kft5svo/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gdbm-1.23-qi7mzketem3rgqtjcpouoozizr7qi4c6/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/readline-8.2-tz3qoa6vrqrzptafjlma2xujwttqq53t/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/ncurses-6.4-wmhpr2anpv53weq57tcwwupcmg53j6px/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/pkgconf-1.8.0-gghi7iezvs6lb7jry7m33nswgbx3xl6x/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bzip2-1.0.8-nf3mlxobzbw465xapjlernn5vqnvdzid/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/berkeley-db-18.1.40-r4mgmsxfzttxpbjemeclefokfszqvw2b/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/diffutils-3.9-tja3yj4zkpsziubky3ijbi6njj6tkffp/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/libiconv-1.17-ypjeclptdblpzejbvxggkibaombfiumu/bin/gcov...not found Checking for program /home/lrtfm/opt/spack/bin/gcov...not found Checking for program /home/lrtfm/opt/local/bin/gcov...not found Checking for program /software/gcc-9.2.0/bin/gcov...found Defined make macro "PETSC_COVERAGE_EXEC" to "/software/gcc-9.2.0/bin/gcov" ============================================================================================= TESTING: configureStrictPetscErrorCode from PETSc.Configure(/home/lrtfm/opt/firedrake/complex-int32/petsc/config/PETSc/Configure.py:1244) Enables or disables strict PetscErrorCode checking. If --with-strict-petscerrorcode = 1: - defines PETSC_USE_STRICT_PETSCERRORCODE to 1 Else: - deletes any prior PETSC_USE_STRICT_PETSCERRORCODE definitions (if they exist) ============================================================================================= Executing: CC -VV Defined "USE_SOCKET_VIEWER" to "1" Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -c -o /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.o -I/tmp/petsc-4pakj5ga/config.compilerFlags -I/tmp/petsc-4pakj5ga/config.compilersFortran -I/tmp/petsc-4pakj5ga/config.headers -I/tmp/petsc-4pakj5ga/config.utilities.cacheDetails -I/tmp/petsc-4pakj5ga/config.functions -I/tmp/petsc-4pakj5ga/config.utilities.featureTestMacros -I/tmp/petsc-4pakj5ga/config.utilities.missing -I/tmp/petsc-4pakj5ga/PETSc.options.sharedLibraries -I/tmp/petsc-4pakj5ga/PETSc.options.scalarTypes -I/tmp/petsc-4pakj5ga/config.packages.MPI -I/tmp/petsc-4pakj5ga/config.packages.metis -I/tmp/petsc-4pakj5ga/config.packages.pthread -I/tmp/petsc-4pakj5ga/config.setCompilers -I/tmp/petsc-4pakj5ga/config.packages.BlasLapack -I/tmp/petsc-4pakj5ga/config.packages.SuperLU_DIST -I/tmp/petsc-4pakj5ga/config.compilers -I/tmp/petsc-4pakj5ga/config.packages.hypre -I/tmp/petsc-4pakj5ga/config.libraries -I/tmp/petsc-4pakj5ga/config.types -I/tmp/petsc-4pakj5ga/PETSc.Configure -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O /tmp/petsc-4pakj5ga/PETSc.Configure/conftest.c Successful compile: Source: #include "confdefs.h" #include "conffix.h" #include int main() { setsockopt(0,SOL_SOCKET,SO_REUSEADDR,0,0); return 0; } Defined "HAVE_SO_REUSEADDR" to "1" ============================================================================================= Executing: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -show stdout: /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Defined "MPICC_SHOW" to ""/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi"" Defined make macro "CC_FLAGS" to " -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O" Defined "HAVE_CXX" to "1" Defined make macro "CXXPP_FLAGS" to "" Defined make macro "CXX_FLAGS" to " -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC" Defined make macro "CXX_LINKER" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++" Defined make macro "CXX_LINKER_FLAGS" to " -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O" Defined make macro "CPP_FLAGS" to "" Defined make macro "PCC" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Defined make macro "PCC_FLAGS" to "$(CC_FLAGS)" Defined make macro "CC_SUFFIX" to "o" Defined make macro "PCC_LINKER" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Defined make macro "PCC_LINKER_FLAGS" to " -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O" Defined make macro "CC_LINKER_SUFFIX" to "" Defined "HAVE_FORTRAN" to "1" Defined make macro "FPP_FLAGS" to "" Defined make macro "FC_FLAGS" to " -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O " Defined make macro "FC_SUFFIX" to "o" Defined make macro "FC_LINKER" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90" Defined make macro "FC_LINKER_FLAGS" to " -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O " Defined make macro "FC_MODULE_FLAG" to "-I" Defined make macro "FC_MODULE_OUTPUT_FLAG" to "-J" Defined make macro "CFLAGS" to "" Defined make macro "CPPFLAGS" to "" Defined make macro "CXXFLAGS" to "" Defined make macro "CXXPPFLAGS" to "" Defined make macro "FFLAGS" to "" Defined make macro "FPPFLAGS" to "" Defined make macro "CUDAFLAGS" to "" Defined make macro "CUDAPPFLAGS" to "" Defined make macro "HIPFLAGS" to "" Defined make macro "HIPPPFLAGS" to "" Defined make macro "SYCLFLAGS" to "" Defined make macro "SYCLPPFLAGS" to "" Defined make macro "LDFLAGS" to "" Defined make macro "SL_LINKER" to "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc" Defined make macro "SL_LINKER_FLAGS" to "${PCC_LINKER_FLAGS}" Defined make macro "SL_LINKER_SUFFIX" to "so" Defined "SLSUFFIX" to ""so"" Defined make macro "SL_LINKER_LIBS" to "${PETSC_EXTERNAL_LIB_BASIC}" Defined make macro "PETSC_LANGUAGE" to "CONLY" Defined make macro "PETSC_SCALAR" to "complex" Defined make macro "PETSC_PRECISION" to "double" ============================================================================================= Defined "HAVE_HYPRE" to "1" Defined make macro "HYPRE_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -lHYPRE" Defined make macro "HYPRE_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include" Defined "HAVE_SUITESPARSE" to "1" Defined make macro "SUITESPARSE_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr" Defined make macro "SUITESPARSE_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include" Defined "HAVE_MUMPS" to "1" Defined make macro "MUMPS_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord" Defined make macro "MUMPS_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include" Defined "HAVE_SCALAPACK" to "1" Defined make macro "SCALAPACK_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack" Defined make macro "SCALAPACK_INCLUDE" to "" Defined "HAVE_SUPERLU_DIST" to "1" Defined make macro "SUPERLU_DIST_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -lsuperlu_dist" Defined make macro "SUPERLU_DIST_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include" Defined make macro "BLASLAPACK_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas" Defined make macro "BLASLAPACK_INCLUDE" to "" Defined "HAVE_PARMMG" to "1" Defined make macro "PARMMG_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -lparmmg" Defined make macro "PARMMG_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include" Defined "HAVE_MMG" to "1" Defined make macro "MMG_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg" Defined make macro "MMG_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include" Defined "HAVE_PTSCOTCH" to "1" Defined make macro "PTSCOTCH_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz" Defined make macro "PTSCOTCH_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include" Defined "HAVE_PTHREAD" to "1" Defined make macro "PTHREAD_LIB" to "-lpthread" Defined make macro "PTHREAD_INCLUDE" to "" Defined "HAVE_NETCDF" to "1" Defined make macro "NETCDF_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -lnetcdf" Defined make macro "NETCDF_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include" Defined "HAVE_PNETCDF" to "1" Defined make macro "PNETCDF_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf" Defined make macro "PNETCDF_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include" Defined "HAVE_HDF5" to "1" Defined make macro "HDF5_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -lhdf5" Defined make macro "HDF5_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include" Defined "HAVE_CHACO" to "1" Defined make macro "CHACO_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco" Defined make macro "CHACO_INCLUDE" to "" Defined "HAVE_PARMETIS" to "1" Defined make macro "PARMETIS_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis" Defined make macro "PARMETIS_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include" Defined "HAVE_METIS" to "1" Defined make macro "METIS_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis" Defined make macro "METIS_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include" Defined "HAVE_LIBPNG" to "1" Defined make macro "LIBPNG_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -lpng" Defined make macro "LIBPNG_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include" Defined "HAVE_TETGEN" to "1" Defined make macro "TETGEN_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -ltet" Defined make macro "TETGEN_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include" Defined "HAVE_MATHLIB" to "1" Defined make macro "MATHLIB_LIB" to "-lm" Defined make macro "MATHLIB_INCLUDE" to "" Defined "HAVE_ZLIB" to "1" Defined make macro "ZLIB_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz" Defined make macro "ZLIB_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include" Defined "HAVE_EIGEN" to "1" Defined make macro "EIGEN_LIB" to "" Defined make macro "EIGEN_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3" Defined "HAVE_REGEX" to "1" Defined make macro "REGEX_LIB" to "" Defined make macro "REGEX_INCLUDE" to "" Defined "HAVE_YAML" to "1" Defined make macro "YAML_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -lyaml" Defined make macro "YAML_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include" Defined make macro "MPI_LIB" to "" Defined make macro "MPI_INCLUDE" to "" Defined "HAVE_HWLOC" to "1" Defined make macro "HWLOC_LIB" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc" Defined make macro "HWLOC_INCLUDE" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include" Defined make macro "PETSC_EXTERNAL_LIB_BASIC" to "-Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -lHYPRE -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist -lopenblas -lparmmg -lmmg -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz -lpthread -lnetcdf -lpnetcdf -lhdf5_hl -lhdf5 -lchaco -lparmetis -lmetis -lpng -ltet -lm -lz -lyaml -lhwloc -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl" Defined make macro "PETSC_CC_INCLUDES" to "-I/home/lrtfm/opt/firedrake/complex-int32/petsc/include -I/home/lrtfm/opt/firedrake/complex-int32/petsc/arch-spackbuild/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include" Defined make macro "PETSC_CC_INCLUDES_INSTALL" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include" Defined make macro "PETSC_FC_INCLUDES" to "-I/home/lrtfm/opt/firedrake/complex-int32/petsc/include -I/home/lrtfm/opt/firedrake/complex-int32/petsc/arch-spackbuild/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include" Defined make macro "PETSC_FC_INCLUDES_INSTALL" to "-I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include" Defined "LIB_DIR" to ""/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib"" Defined make macro "LIBNAME" to "${INSTALL_LIB_DIR}/libpetsc.${AR_LIB_SUFFIX}" Defined make macro "SHLIBS" to "libpetsc" Defined make macro "PETSC_LIB_BASIC" to "-lpetsc" Defined make macro "PETSC_KSP_LIB_BASIC" to "-lpetsc" Defined make macro "PETSC_TS_LIB_BASIC" to "-lpetsc" Defined make macro "PETSC_TAO_LIB_BASIC" to "-lpetsc" Defined make macro "PETSC_WITH_EXTERNAL_LIB" to "-L${PETSC_DIR}/${PETSC_ARCH}/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -lpetsc -lHYPRE -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist -lopenblas -lparmmg -lmmg -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz -lpthread -lnetcdf -lpnetcdf -lhdf5_hl -lhdf5 -lchaco -lparmetis -lmetis -lpng -ltet -lm -lz -lyaml -lhwloc -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl" Defined "USE_SINGLE_LIBRARY" to "1" Defined make macro "PETSC_SYS_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_VEC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_MAT_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_DM_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_KSP_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_SNES_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_TS_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_TAO_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_CHARACTERISTIC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_LIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "PETSC_CONTRIB" to "${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB}" Defined make macro "CONFIGURE_OPTIONS" to "--prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b PETSC_ARCH=arch-spackbuild --with-ssl=0 --download-c2html=0 --download-sowing=0 --download-hwloc=0 --with-make-exec=make --with-cc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --with-cxx=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --with-fc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --with-precision=double --with-scalar-type=complex --with-shared-libraries=1 --with-debugging=0 --with-openmp=0 --with-64-bit-indices=0 --with-blaslapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so --with-x=0 --with-clanguage=C --with-cuda=0 --with-hip=0 --with-metis=1 --with-metis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include --with-metis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so --with-hypre=1 --with-hypre-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include --with-hypre-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib/libHYPRE.so --with-parmetis=1 --with-parmetis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include --with-parmetis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so --with-kokkos=0 --with-kokkos-kernels=0 --with-superlu_dist=1 --with-superlu_dist-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include --with-superlu_dist-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/libsuperlu_dist.so --with-ptscotch=1 --with-ptscotch-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include --with-ptscotch-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so\" --with-suitesparse=1 --with-suitesparse-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include --with-suitesparse-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libumfpack.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libklu.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcholmod.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libbtf.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libccolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libsuitesparseconfig.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libspqr.so\" --with-hdf5=1 --with-hdf5-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include --with-hdf5-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so\" --with-zlib=1 --with-zlib-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include --with-zlib-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so --with-mumps=1 --with-mumps-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include --with-mumps-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libsmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libzmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libdmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libcmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libmumps_common.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libpord.so\" --with-trilinos=0 --with-fftw=0 --with-valgrind=1 --with-valgrind-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k --with-gmp=0 --with-libpng=1 --with-libpng-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include --with-libpng-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/libpng.so --with-giflib=0 --with-mpfr=0 --with-netcdf=1 --with-netcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include --with-netcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/libnetcdf.so --with-pnetcdf=1 --with-pnetcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include --with-pnetcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so --with-moab=0 --with-random123=0 --with-exodusii=0 --with-cgns=0 --with-memkind=0 --with-p4est=0 --with-saws=0 --with-yaml=1 --with-yaml-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include --with-yaml-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/libyaml.so --with-hwloc=1 --with-hwloc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include --with-hwloc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so --with-libjpeg=0 --with-scalapack=1 --with-scalapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so --with-strumpack=0 --with-mmg=1 --with-mmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include --with-mmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so --with-parmmg=1 --with-parmmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include --with-parmmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64/libparmmg.a --with-tetgen=1 --with-tetgen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau --with-chaco=1 --with-chaco-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq --with-eigen=1 --with-eigen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw" Defined "HAVE_TAU_PERFSTUBS" to "1" ================================================================================ child PETSc.Configure took 24.592360 seconds child sum 562.219111 child total 562.334567 **** arch-spackbuild/lib/petsc/conf/petscvariables **** FAST_AR_FLAGS = Scq AR_FLAGS = cr AR_ARGFILE = yes PCC_AT_FILE = 1 C_VERSION = gcc (Spack GCC) 9.5.0 MPICC_SHOW = /home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi Cxx_VERSION = g++ (Spack GCC) 9.5.0 MPICXX_SHOW = /home/lrtfm/opt/spack/lib/spack/env/gcc/g++ -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpicxx -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi FC_VERSION = GNU Fortran (Spack GCC) 9.5.0 MPIFC_SHOW = /home/lrtfm/opt/spack/lib/spack/env/gcc/gfortran -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpifort -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi C_DEPFLAGS = -MMD -MP CXX_DEPFLAGS = -MMD -MP FC_DEFINE_FLAG = -D FC_DEPFLAGS = -MMD -MP wPETSC_DIR = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b PETSC_COVERAGE_EXEC = /software/gcc-9.2.0/bin/gcov CC_FLAGS = -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O CXXPP_FLAGS = CXX_FLAGS = -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC CXX_LINKER = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ CXX_LINKER_FLAGS = -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O CPP_FLAGS = PCC = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc PCC_FLAGS = $(CC_FLAGS) CC_SUFFIX = o PCC_LINKER = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc PCC_LINKER_FLAGS = -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O CC_LINKER_SUFFIX = FPP_FLAGS = FC_FLAGS = -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O FC_SUFFIX = o FC_LINKER = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 FC_LINKER_FLAGS = -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O FC_MODULE_FLAG = -I FC_MODULE_OUTPUT_FLAG = -J CFLAGS = CPPFLAGS = CXXFLAGS = CXXPPFLAGS = FFLAGS = FPPFLAGS = CUDAFLAGS = CUDAPPFLAGS = HIPFLAGS = HIPPPFLAGS = SYCLFLAGS = SYCLPPFLAGS = LDFLAGS = SL_LINKER = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc SL_LINKER_FLAGS = ${PCC_LINKER_FLAGS} SL_LINKER_SUFFIX = so SL_LINKER_LIBS = ${PETSC_EXTERNAL_LIB_BASIC} PETSC_LANGUAGE = CONLY PETSC_SCALAR = complex PETSC_PRECISION = double HYPRE_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -lHYPRE HYPRE_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include SUITESPARSE_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr SUITESPARSE_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include MUMPS_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord MUMPS_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include SCALAPACK_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack SCALAPACK_INCLUDE = SUPERLU_DIST_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -lsuperlu_dist SUPERLU_DIST_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include BLASLAPACK_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas BLASLAPACK_INCLUDE = PARMMG_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -lparmmg PARMMG_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include MMG_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg MMG_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include PTSCOTCH_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz PTSCOTCH_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include PTHREAD_LIB = -lpthread PTHREAD_INCLUDE = NETCDF_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -lnetcdf NETCDF_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include PNETCDF_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf PNETCDF_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include HDF5_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -lhdf5 HDF5_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include CHACO_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco CHACO_INCLUDE = PARMETIS_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis PARMETIS_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include METIS_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis METIS_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include LIBPNG_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -lpng LIBPNG_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include TETGEN_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -ltet TETGEN_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include MATHLIB_LIB = -lm MATHLIB_INCLUDE = ZLIB_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz ZLIB_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include EIGEN_LIB = EIGEN_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 REGEX_LIB = REGEX_INCLUDE = YAML_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -lyaml YAML_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include MPI_LIB = MPI_INCLUDE = HWLOC_LIB = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc HWLOC_INCLUDE = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include PETSC_EXTERNAL_LIB_BASIC = -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -lHYPRE -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist -lopenblas -lparmmg -lmmg -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz -lpthread -lnetcdf -lpnetcdf -lhdf5_hl -lhdf5 -lchaco -lparmetis -lmetis -lpng -ltet -lm -lz -lyaml -lhwloc -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl PETSC_CC_INCLUDES = -I/home/lrtfm/opt/firedrake/complex-int32/petsc/include -I/home/lrtfm/opt/firedrake/complex-int32/petsc/arch-spackbuild/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include PETSC_CC_INCLUDES_INSTALL = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include PETSC_FC_INCLUDES = -I/home/lrtfm/opt/firedrake/complex-int32/petsc/include -I/home/lrtfm/opt/firedrake/complex-int32/petsc/arch-spackbuild/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include PETSC_FC_INCLUDES_INSTALL = -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include LIBNAME = ${INSTALL_LIB_DIR}/libpetsc.${AR_LIB_SUFFIX} SHLIBS = libpetsc PETSC_LIB_BASIC = -lpetsc PETSC_KSP_LIB_BASIC = -lpetsc PETSC_TS_LIB_BASIC = -lpetsc PETSC_TAO_LIB_BASIC = -lpetsc PETSC_WITH_EXTERNAL_LIB = -L${PETSC_DIR}/${PETSC_ARCH}/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib/gcc/x86_64-pc-linux-gnu/9.5.0 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib64 -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/gcc-9.5.0-3fjeuu2ajsxixfswvihr2xrhqzclg2dx/lib -lpetsc -lHYPRE -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord -lscalapack -lsuperlu_dist -lopenblas -lparmmg -lmmg -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz -lpthread -lnetcdf -lpnetcdf -lhdf5_hl -lhdf5 -lchaco -lparmetis -lmetis -lpng -ltet -lm -lz -lyaml -lhwloc -ldl -lmpifort -lmpi -lgfortran -lm -lgfortran -lm -lgcc_s -lquadmath -lstdc++ -lquadmath -ldl PETSC_SYS_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_VEC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_MAT_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_DM_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_KSP_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_SNES_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_TS_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_TAO_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_CHARACTERISTIC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_LIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} PETSC_CONTRIB = ${C_SH_LIB_PATH} ${PETSC_WITH_EXTERNAL_LIB} CONFIGURE_OPTIONS = --prefix=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b PETSC_ARCH=arch-spackbuild --with-ssl=0 --download-c2html=0 --download-sowing=0 --download-hwloc=0 --with-make-exec=make --with-cc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc --with-cxx=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ --with-fc=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 --with-precision=double --with-scalar-type=complex --with-shared-libraries=1 --with-debugging=0 --with-openmp=0 --with-64-bit-indices=0 --with-blaslapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib/libopenblas.so --with-x=0 --with-clanguage=C --with-cuda=0 --with-hip=0 --with-metis=1 --with-metis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include --with-metis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib/libmetis.so --with-hypre=1 --with-hypre-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include --with-hypre-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib/libHYPRE.so --with-parmetis=1 --with-parmetis-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include --with-parmetis-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib/libparmetis.so --with-kokkos=0 --with-kokkos-kernels=0 --with-superlu_dist=1 --with-superlu_dist-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include --with-superlu_dist-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib/libsuperlu_dist.so --with-ptscotch=1 --with-ptscotch-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include --with-ptscotch-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libesmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libptscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotch.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib/libscotcherr.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so\" --with-suitesparse=1 --with-suitesparse-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include --with-suitesparse-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libumfpack.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libklu.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcholmod.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libbtf.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libccolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcolamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libcamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libamd.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libsuitesparseconfig.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib/libspqr.so\" --with-hdf5=1 --with-hdf5-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include --with-hdf5-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5_hl.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib/libhdf5.so\" --with-zlib=1 --with-zlib-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include --with-zlib-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib/libz.so --with-mumps=1 --with-mumps-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include --with-mumps-lib=\"/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libsmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libzmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libdmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libcmumps.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libmumps_common.so /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib/libpord.so\" --with-trilinos=0 --with-fftw=0 --with-valgrind=1 --with-valgrind-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/valgrind-3.20.0-t6hzhrxtabrx336g5mzmnw4lwownd53k --with-gmp=0 --with-libpng=1 --with-libpng-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include --with-libpng-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64/libpng.so --with-giflib=0 --with-mpfr=0 --with-netcdf=1 --with-netcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include --with-netcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib/libnetcdf.so --with-pnetcdf=1 --with-pnetcdf-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include --with-pnetcdf-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib/libpnetcdf.so --with-moab=0 --with-random123=0 --with-exodusii=0 --with-cgns=0 --with-memkind=0 --with-p4est=0 --with-saws=0 --with-yaml=1 --with-yaml-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include --with-yaml-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib/libyaml.so --with-hwloc=1 --with-hwloc-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include --with-hwloc-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib/libhwloc.so --with-libjpeg=0 --with-scalapack=1 --with-scalapack-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib/libscalapack.so --with-strumpack=0 --with-mmg=1 --with-mmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include --with-mmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64/libmmg.so --with-parmmg=1 --with-parmmg-include=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include --with-parmmg-lib=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64/libparmmg.a --with-tetgen=1 --with-tetgen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau --with-chaco=1 --with-chaco-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq --with-eigen=1 --with-eigen-dir=/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw MKDIR = /bin/mkdir -p SHELL = /bin/bash SED = /bin/sed SEDINPLACE = /bin/sed -i MV = /bin/mv CP = /bin/cp GREP = /bin/grep RM = /bin/rm -f DIFF = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/diffutils-3.9-sv7p7k3euxiq3wjhyermdmuve7crnbfe/bin/diff -w PYTHON = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10 M4 = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/m4-1.4.19-sslu5nc4zmzw7v5g5chfu4duro3sj5sa/bin/m4 CC = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc CPP = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -E CXX = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ CXXPP = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -E FC = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 FPP = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -E AR = /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ar RANLIB = /home/lrtfm/opt/firedrake/complex-int32/.spack-env/view/bin/ranlib AR_LIB_SUFFIX = a LD_SHARED = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc DYNAMICLINKER = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc CC_LINKER_SLFLAG = -Wl,-rpath, FC_LINKER_SLFLAG = -Wl,-rpath, CLANGUAGE = C EXEFLAGS = -Wl,-export-dynamic GIT = git PREFIXDIR = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b PETSC_SCALAR_SIZE = 64 PETSC_INDEX_SIZE = 32 MAKE = /usr/bin/make MAKE_USER = make OMAKE_PRINTDIR = /usr/bin/make --print-directory OMAKE = /usr/bin/make --no-print-directory MAKE_PAR_OUT_FLG = MAKE_NP = 56 MAKE_TEST_NP = 46 MAKE_LOAD = 157.60000000000002 NPMAX = 120 SONAME_FUNCTION = $(1).$(SL_LINKER_SUFFIX).$(2) SL_LINKER_FUNCTION = -shared -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O -Wl,-soname,$(call SONAME_FUNCTION,$(notdir $(1)),$(2)) BUILDSHAREDLIB = yes GDB = /usr/bin/gdb DSYMUTIL = true MPIEXEC = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec HOSTNAME = hostname PING = ping MPIEXEC_TAIL = LSTOPO = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/bin/lstopo PYTHON_EXE = "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10" BISON = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bison PDFLATEX = /usr/bin/pdflatex BFORT = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort DOCTEXT = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/doctext MAPNAMES = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/mapnames BIB2HTML = /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bib2html PETSC_TEST_OPTIONS = -checkfunctionlist -use_gpu_aware_mpi 0 **** arch-spackbuild/lib/petsc/conf/petscrules **** print_mesg_after_build: -@echo "=========================================" -@echo "Now to install the libraries do:" -@echo "${MAKE_USER} PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} install" -@echo "=========================================" libc: ${LIBNAME}(${OBJSC}) libcxx: ${LIBNAME}(${OBJSCXX}) libcu: ${LIBNAME}(${OBJSCU}) libf: ${OBJSF} -${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF} shared_arch: shared_linux amrex-build: amrex-install: mfem-build: mfem-install: slepc-build: slepc-install: bamg-build: bamg-install: hpddm-build: hpddm-install: libmesh-build: libmesh-install: petsc4py-build: petsc4py-install: petsc4pytest: **** arch-spackbuild/include/petscconf.h **** #if !defined(INCLUDED_UNKNOWN) #define INCLUDED_UNKNOWN #define PETSC_ARCH "" #define PETSC_ATTRIBUTEALIGNED(size) __attribute((aligned(size))) #define PETSC_BLASLAPACK_UNDERSCORE 1 #define PETSC_CLANGUAGE_C 1 #define PETSC_CXX_RESTRICT __restrict #define PETSC_DEPRECATED_ENUM(why) __attribute__((deprecated(why))) #define PETSC_DEPRECATED_FUNCTION(why) __attribute__((deprecated(why))) #define PETSC_DEPRECATED_MACRO(why) _Pragma(why) #define PETSC_DEPRECATED_TYPEDEF(why) __attribute__((deprecated(why))) #define PETSC_DIR "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b" #define PETSC_DIR_SEPARATOR '/' #define PETSC_FORTRAN_CHARLEN_T size_t #define PETSC_FORTRAN_TYPE_INITIALIZE = -2 #define PETSC_FUNCTION_NAME_C __func__ #define PETSC_FUNCTION_NAME_CXX __func__ #define PETSC_HAVE_ACCESS 1 #define PETSC_HAVE_ATOLL 1 #define PETSC_HAVE_ATTRIBUTEALIGNED 1 #define PETSC_HAVE_BUILTIN_EXPECT 1 #define PETSC_HAVE_BZERO 1 #define PETSC_HAVE_C99_COMPLEX 1 #define PETSC_HAVE_CHACO 1 #define PETSC_HAVE_CLOCK 1 #define PETSC_HAVE_CXX 1 #define PETSC_HAVE_CXX_ATOMIC 1 #define PETSC_HAVE_CXX_COMPLEX 1 #define PETSC_HAVE_CXX_COMPLEX_FIX 1 #define PETSC_HAVE_CXX_DIALECT_CXX11 1 #define PETSC_HAVE_CXX_DIALECT_CXX14 1 #define PETSC_HAVE_CXX_DIALECT_CXX17 1 #define PETSC_HAVE_DLADDR 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_DOUBLE_ALIGN_MALLOC 1 #define PETSC_HAVE_DRAND48 1 #define PETSC_HAVE_DYNAMIC_LIBRARIES 1 #define PETSC_HAVE_EIGEN 1 #define PETSC_HAVE_ERF 1 #define PETSC_HAVE_EXECUTABLE_EXPORT 1 #define PETSC_HAVE_FCNTL_H 1 #define PETSC_HAVE_FENV_H 1 #define PETSC_HAVE_FE_VALUES 1 #define PETSC_HAVE_FLOAT_H 1 #define PETSC_HAVE_FORK 1 #define PETSC_HAVE_FORTRAN 1 #define PETSC_HAVE_FORTRAN_FLUSH 1 #define PETSC_HAVE_FORTRAN_FREE_LINE_LENGTH_NONE 1 #define PETSC_HAVE_FORTRAN_GET_COMMAND_ARGUMENT 1 #define PETSC_HAVE_FORTRAN_TYPE_STAR 1 #define PETSC_HAVE_FORTRAN_UNDERSCORE 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_HDF5 1 #define PETSC_HAVE_HWLOC 1 #define PETSC_HAVE_HYPRE 1 #define PETSC_HAVE_IMMINTRIN_H 1 #define PETSC_HAVE_INTTYPES_H 1 #define PETSC_HAVE_ISINF 1 #define PETSC_HAVE_ISNAN 1 #define PETSC_HAVE_ISNORMAL 1 #define PETSC_HAVE_LGAMMA 1 #define PETSC_HAVE_LIBPNG 1 #define PETSC_HAVE_LOG2 1 #define PETSC_HAVE_LSEEK 1 #define PETSC_HAVE_MALLOC_H 1 #define PETSC_HAVE_MEMMOVE 1 #define PETSC_HAVE_METIS 1 #define PETSC_HAVE_MKSTEMP 1 #define PETSC_HAVE_MMAP 1 #define PETSC_HAVE_MMG 1 #define PETSC_HAVE_MPICH_NUMVERSION 40101300 #define PETSC_HAVE_MPIEXEC_ENVIRONMENTAL_VARIABLE MPIR_CVAR_CH3 #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_F90MODULE 1 #define PETSC_HAVE_MPI_F90MODULE_VISIBILITY 1 #define PETSC_HAVE_MPI_FEATURE_DYNAMIC_WINDOW 1 #define PETSC_HAVE_MPI_GET_ACCUMULATE 1 #define PETSC_HAVE_MPI_GET_LIBRARY_VERSION 1 #define PETSC_HAVE_MPI_INIT_THREAD 1 #define PETSC_HAVE_MPI_INT64_T 1 #define PETSC_HAVE_MPI_LARGE_COUNT 1 #define PETSC_HAVE_MPI_LONG_DOUBLE 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_BLOCK 1 #define PETSC_HAVE_MPI_RGET 1 #define PETSC_HAVE_MPI_WIN_CREATE 1 #define PETSC_HAVE_MUMPS 1 #define PETSC_HAVE_NANOSLEEP 1 #define PETSC_HAVE_NETCDF 1 #define PETSC_HAVE_NETDB_H 1 #define PETSC_HAVE_NETINET_IN_H 1 #define PETSC_HAVE_PARMETIS 1 #define PETSC_HAVE_PARMMG 1 #define PETSC_HAVE_PNETCDF 1 #define PETSC_HAVE_POPEN 1 #define PETSC_HAVE_POSIX_MEMALIGN 1 #define PETSC_HAVE_PTHREAD 1 #define PETSC_HAVE_PTSCOTCH 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_REAL___FLOAT128 1 #define PETSC_HAVE_REGEX 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_SCALAPACK 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_SO_REUSEADDR 1 #define PETSC_HAVE_STDATOMIC_H 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_SUITESPARSE 1 #define PETSC_HAVE_SUPERLU_DIST 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_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_TAU_PERFSTUBS 1 #define PETSC_HAVE_TETGEN 1 #define PETSC_HAVE_TETGEN_TETLIBRARY_NEEDED 1 #define PETSC_HAVE_TGAMMA 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_HAVE_XMMINTRIN_H 1 #define PETSC_HAVE_YAML 1 #define PETSC_HDF5_HAVE_PARALLEL 1 #define PETSC_HDF5_HAVE_ZLIB 1 #define PETSC_INTPTR_T intptr_t #define PETSC_INTPTR_T_FMT "#" PRIxPTR #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 64 #define PETSC_LIB_DIR "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b/lib" #define PETSC_MAX_PATH_LEN 4096 #define PETSC_MEMALIGN 16 #define PETSC_MPICC_SHOW "/home/lrtfm/opt/spack/lib/spack/env/gcc/gcc -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/include -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -Wl,-rpath -Wl,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/lib -lmpi" #define PETSC_MPIU_IS_COLORING_VALUE_TYPE MPI_UNSIGNED_SHORT #define PETSC_OMAKE "/usr/bin/make --no-print-directory" #define PETSC_PREFETCH_HINT_NTA _MM_HINT_NTA #define PETSC_PREFETCH_HINT_T0 _MM_HINT_T0 #define PETSC_PREFETCH_HINT_T1 _MM_HINT_T1 #define PETSC_PREFETCH_HINT_T2 _MM_HINT_T2 #define PETSC_PYTHON_EXE "/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10" #define PETSC_Prefetch(a,b,c) _mm_prefetch((const char*)(a),(c)) #define PETSC_REPLACE_DIR_SEPARATOR '\\' #define PETSC_SIGNAL_CAST #define PETSC_SIZEOF_INT 4 #define PETSC_SIZEOF_LONG 8 #define PETSC_SIZEOF_LONG_LONG 8 #define PETSC_SIZEOF_SIZE_T 8 #define PETSC_SIZEOF_VOID_P 8 #define PETSC_SLSUFFIX "so" #define PETSC_UINTPTR_T uintptr_t #define PETSC_UINTPTR_T_FMT "#" PRIxPTR #define PETSC_UNUSED __attribute((unused)) #define PETSC_USE_AVX512_KERNELS 1 #define PETSC_USE_BACKWARD_LOOP 1 #define PETSC_USE_COMPLEX 1 #define PETSC_USE_CTABLE 1 #define PETSC_USE_DEBUGGER "gdb" #define PETSC_USE_DMLANDAU_2D 1 #define PETSC_USE_INFO 1 #define PETSC_USE_ISATTY 1 #define PETSC_USE_LOG 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_SINGLE_LIBRARY 1 #define PETSC_USE_SOCKET_VIEWER 1 #define PETSC_USE_VISIBILITY_C 1 #define PETSC_USE_VISIBILITY_CXX 1 #define PETSC_USING_64BIT_PTR 1 #define PETSC_USING_F2003 1 #define PETSC_USING_F90FREEFORM 1 #define PETSC__BSD_SOURCE 1 #define PETSC__DEFAULT_SOURCE 1 #define PETSC__GNU_SOURCE 1 #endif **** arch-spackbuild/include/petscfix.h **** #if !defined(INCLUDED_UNKNOWN) #define INCLUDED_UNKNOWN #if defined(__cplusplus) extern "C" { } #else #endif #endif **** arch-spackbuild/include/petscpkg_version.h **** #if !defined(INCLUDED_UNKNOWN) #define INCLUDED_UNKNOWN #define PETSC_PKG_MPI_VERSION_MAJOR 4 #define PETSC_PKG_MPI_VERSION_MINOR 0 #define PETSC_PKG_MPI_VERSION_SUBMINOR 0 #define PETSC_PKG_MPI_VERSION_ PETSC_PKG_MPI_VERSION_EQ #define PETSC_PKG_MPI_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_MPI_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_MPI_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_MPI_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_MPI_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MPI_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_MPI_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_MPI_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_MPI_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_MPI_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_MPI_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MPI_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_MPI_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MPI_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MPI_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MPI_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MPI_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HWLOC_VERSION_MAJOR 2 #define PETSC_PKG_HWLOC_VERSION_MINOR 9 #define PETSC_PKG_HWLOC_VERSION_SUBMINOR 0 #define PETSC_PKG_HWLOC_VERSION_ PETSC_PKG_HWLOC_VERSION_EQ #define PETSC_PKG_HWLOC_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_HWLOC_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_HWLOC_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_HWLOC_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_HWLOC_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HWLOC_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_HWLOC_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_HWLOC_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_HWLOC_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_HWLOC_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_HWLOC_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HWLOC_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_HWLOC_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HWLOC_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HWLOC_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HWLOC_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HWLOC_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_ZLIB_VERSION_MAJOR 1 #define PETSC_PKG_ZLIB_VERSION_MINOR 2 #define PETSC_PKG_ZLIB_VERSION_SUBMINOR 13 #define PETSC_PKG_ZLIB_VERSION_ PETSC_PKG_ZLIB_VERSION_EQ #define PETSC_PKG_ZLIB_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_ZLIB_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_ZLIB_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_ZLIB_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_ZLIB_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_ZLIB_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_ZLIB_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_ZLIB_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_ZLIB_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_ZLIB_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_ZLIB_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_ZLIB_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_ZLIB_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_ZLIB_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_ZLIB_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_ZLIB_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_ZLIB_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HDF5_VERSION_MAJOR 1 #define PETSC_PKG_HDF5_VERSION_MINOR 10 #define PETSC_PKG_HDF5_VERSION_SUBMINOR 7 #define PETSC_PKG_HDF5_VERSION_ PETSC_PKG_HDF5_VERSION_EQ #define PETSC_PKG_HDF5_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_HDF5_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_HDF5_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_HDF5_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_HDF5_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HDF5_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_HDF5_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_HDF5_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_HDF5_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_HDF5_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_HDF5_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HDF5_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_HDF5_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HDF5_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HDF5_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HDF5_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HDF5_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_NETCDF_VERSION_MAJOR 4 #define PETSC_PKG_NETCDF_VERSION_MINOR 9 #define PETSC_PKG_NETCDF_VERSION_SUBMINOR 0 #define PETSC_PKG_NETCDF_VERSION_ PETSC_PKG_NETCDF_VERSION_EQ #define PETSC_PKG_NETCDF_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_NETCDF_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_NETCDF_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_NETCDF_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_NETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_NETCDF_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_NETCDF_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_NETCDF_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_NETCDF_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_NETCDF_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_NETCDF_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_NETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_NETCDF_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_NETCDF_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_NETCDF_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_NETCDF_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_NETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PNETCDF_VERSION_MAJOR 1 #define PETSC_PKG_PNETCDF_VERSION_MINOR 12 #define PETSC_PKG_PNETCDF_VERSION_SUBMINOR 3 #define PETSC_PKG_PNETCDF_VERSION_ PETSC_PKG_PNETCDF_VERSION_EQ #define PETSC_PKG_PNETCDF_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_PNETCDF_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_PNETCDF_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_PNETCDF_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_PNETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PNETCDF_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_PNETCDF_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_PNETCDF_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_PNETCDF_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_PNETCDF_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_PNETCDF_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PNETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_PNETCDF_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PNETCDF_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PNETCDF_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PNETCDF_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PNETCDF_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HYPRE_VERSION_MAJOR 2 #define PETSC_PKG_HYPRE_VERSION_MINOR 28 #define PETSC_PKG_HYPRE_VERSION_SUBMINOR 0 #define PETSC_PKG_HYPRE_VERSION_ PETSC_PKG_HYPRE_VERSION_EQ #define PETSC_PKG_HYPRE_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_HYPRE_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_HYPRE_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_HYPRE_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_HYPRE_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HYPRE_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_HYPRE_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_HYPRE_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_HYPRE_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_HYPRE_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_HYPRE_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_HYPRE_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_HYPRE_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HYPRE_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HYPRE_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_HYPRE_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_HYPRE_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_METIS_VERSION_MAJOR 5 #define PETSC_PKG_METIS_VERSION_MINOR 1 #define PETSC_PKG_METIS_VERSION_SUBMINOR 0 #define PETSC_PKG_METIS_VERSION_ PETSC_PKG_METIS_VERSION_EQ #define PETSC_PKG_METIS_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_METIS_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_METIS_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_METIS_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_METIS_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_METIS_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_METIS_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_METIS_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_METIS_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_METIS_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_METIS_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_METIS_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_METIS_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_METIS_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_METIS_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_METIS_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_METIS_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUITESPARSE_VERSION_MAJOR 5 #define PETSC_PKG_SUITESPARSE_VERSION_MINOR 13 #define PETSC_PKG_SUITESPARSE_VERSION_SUBMINOR 0 #define PETSC_PKG_SUITESPARSE_VERSION_ PETSC_PKG_SUITESPARSE_VERSION_EQ #define PETSC_PKG_SUITESPARSE_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_SUITESPARSE_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_SUITESPARSE_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_SUITESPARSE_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_SUITESPARSE_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_SUITESPARSE_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_SUITESPARSE_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_SUITESPARSE_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_SUITESPARSE_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_SUITESPARSE_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_SUITESPARSE_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_SUITESPARSE_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_SUITESPARSE_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUITESPARSE_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_SUITESPARSE_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUITESPARSE_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_SUITESPARSE_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMETIS_VERSION_MAJOR 4 #define PETSC_PKG_PARMETIS_VERSION_MINOR 0 #define PETSC_PKG_PARMETIS_VERSION_SUBMINOR 3 #define PETSC_PKG_PARMETIS_VERSION_ PETSC_PKG_PARMETIS_VERSION_EQ #define PETSC_PKG_PARMETIS_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_PARMETIS_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_PARMETIS_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_PARMETIS_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_PARMETIS_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PARMETIS_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_PARMETIS_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_PARMETIS_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_PARMETIS_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_PARMETIS_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_PARMETIS_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PARMETIS_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_PARMETIS_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMETIS_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PARMETIS_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMETIS_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PARMETIS_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PTSCOTCH_VERSION_MAJOR 7 #define PETSC_PKG_PTSCOTCH_VERSION_MINOR 0 #define PETSC_PKG_PTSCOTCH_VERSION_SUBMINOR 1 #define PETSC_PKG_PTSCOTCH_VERSION_ PETSC_PKG_PTSCOTCH_VERSION_EQ #define PETSC_PKG_PTSCOTCH_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_PTSCOTCH_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_PTSCOTCH_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_PTSCOTCH_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_PTSCOTCH_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PTSCOTCH_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_PTSCOTCH_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_PTSCOTCH_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_PTSCOTCH_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_PTSCOTCH_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_PTSCOTCH_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PTSCOTCH_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_PTSCOTCH_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PTSCOTCH_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PTSCOTCH_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PTSCOTCH_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PTSCOTCH_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MUMPS_VERSION_MAJOR 5 #define PETSC_PKG_MUMPS_VERSION_MINOR 5 #define PETSC_PKG_MUMPS_VERSION_SUBMINOR 1 #define PETSC_PKG_MUMPS_VERSION_ PETSC_PKG_MUMPS_VERSION_EQ #define PETSC_PKG_MUMPS_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_MUMPS_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_MUMPS_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_MUMPS_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_MUMPS_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MUMPS_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_MUMPS_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_MUMPS_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_MUMPS_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_MUMPS_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_MUMPS_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MUMPS_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_MUMPS_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MUMPS_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MUMPS_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MUMPS_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MUMPS_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUPERLU_DIST_VERSION_MAJOR 8 #define PETSC_PKG_SUPERLU_DIST_VERSION_MINOR 1 #define PETSC_PKG_SUPERLU_DIST_VERSION_SUBMINOR 2 #define PETSC_PKG_SUPERLU_DIST_VERSION_ PETSC_PKG_SUPERLU_DIST_VERSION_EQ #define PETSC_PKG_SUPERLU_DIST_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_SUPERLU_DIST_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_SUPERLU_DIST_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_SUPERLU_DIST_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_SUPERLU_DIST_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_SUPERLU_DIST_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_SUPERLU_DIST_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_SUPERLU_DIST_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_SUPERLU_DIST_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_SUPERLU_DIST_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_SUPERLU_DIST_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_SUPERLU_DIST_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_SUPERLU_DIST_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUPERLU_DIST_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_SUPERLU_DIST_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_SUPERLU_DIST_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_SUPERLU_DIST_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_LIBPNG_VERSION_MAJOR 1 #define PETSC_PKG_LIBPNG_VERSION_MINOR 6 #define PETSC_PKG_LIBPNG_VERSION_SUBMINOR 39 #define PETSC_PKG_LIBPNG_VERSION_ PETSC_PKG_LIBPNG_VERSION_EQ #define PETSC_PKG_LIBPNG_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_LIBPNG_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_LIBPNG_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_LIBPNG_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_LIBPNG_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_LIBPNG_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_LIBPNG_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_LIBPNG_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_LIBPNG_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_LIBPNG_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_LIBPNG_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_LIBPNG_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_LIBPNG_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_LIBPNG_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_LIBPNG_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_LIBPNG_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_LIBPNG_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MMG_VERSION_MAJOR 5 #define PETSC_PKG_MMG_VERSION_MINOR 6 #define PETSC_PKG_MMG_VERSION_SUBMINOR 0 #define PETSC_PKG_MMG_VERSION_ PETSC_PKG_MMG_VERSION_EQ #define PETSC_PKG_MMG_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_MMG_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_MMG_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_MMG_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_MMG_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MMG_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_MMG_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_MMG_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_MMG_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_MMG_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_MMG_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_MMG_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_MMG_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MMG_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MMG_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_MMG_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_MMG_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMMG_VERSION_MAJOR 1 #define PETSC_PKG_PARMMG_VERSION_MINOR 3 #define PETSC_PKG_PARMMG_VERSION_SUBMINOR 0 #define PETSC_PKG_PARMMG_VERSION_ PETSC_PKG_PARMMG_VERSION_EQ #define PETSC_PKG_PARMMG_VERSION_EQ(MAJOR,MINOR,SUBMINOR) \ ((PETSC_PKG_PARMMG_VERSION_MAJOR == (MAJOR)) && \ (PETSC_PKG_PARMMG_VERSION_MINOR == (MINOR)) && \ (PETSC_PKG_PARMMG_VERSION_SUBMINOR == (SUBMINOR))) #define PETSC_PKG_PARMMG_VERSION_LT(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PARMMG_VERSION_MAJOR < (MAJOR) || \ (PETSC_PKG_PARMMG_VERSION_MAJOR == (MAJOR) && \ (PETSC_PKG_PARMMG_VERSION_MINOR < (MINOR) || \ (PETSC_PKG_PARMMG_VERSION_MINOR == (MINOR) && \ (PETSC_PKG_PARMMG_VERSION_SUBMINOR < (SUBMINOR)))))) #define PETSC_PKG_PARMMG_VERSION_LE(MAJOR,MINOR,SUBMINOR) \ (PETSC_PKG_PARMMG_VERSION_LT(MAJOR,MINOR,SUBMINOR) || \ PETSC_PKG_PARMMG_VERSION_EQ(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMMG_VERSION_GT(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PARMMG_VERSION_LE(MAJOR,MINOR,SUBMINOR)) #define PETSC_PKG_PARMMG_VERSION_GE(MAJOR,MINOR,SUBMINOR) \ ( 0 == PETSC_PKG_PARMMG_VERSION_LT(MAJOR,MINOR,SUBMINOR)) #endif Attempting to save configure hash file: arch-spackbuild/lib/petsc/conf/configure-hash Saved configure hash file: arch-spackbuild/lib/petsc/conf/configure-hash Configure Actions These are the actions performed by configure on the filesystem --------------------------------------------------------------------------------------------- PETSc: File creation : Generated Fortran stubs Build : Set default architecture to arch-spackbuild in lib/petsc/conf/petscvariables File creation : Created arch-spackbuild/lib/petsc/conf/reconfigure-arch-spackbuild.py for automatic reconfiguration Framework: RDict update : Substitutions were stored in RDict with parent None File creation : Created makefile configure header arch-spackbuild/lib/petsc/conf/petscvariables File creation : Created makefile configure header arch-spackbuild/lib/petsc/conf/petscrules File creation : Created configure header arch-spackbuild/include/petscconf.h File creation : Created C specific configure header arch-spackbuild/include/petscfix.h File creation : Created configure pkg header arch-spackbuild/include/petscpkg_version.h Compilers: C Compiler: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O Version: gcc (Spack GCC) 9.5.0 C++ Compiler: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpic++ -Wall -Wwrite-strings -Wno-strict-aliasing -Wno-unknown-pragmas -Wno-lto-type-mismatch -Wno-psabi -fstack-protector -fvisibility=hidden -g -O -std=gnu++17 -fPIC Version: g++ (Spack GCC) 9.5.0 Fortran Compiler: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpif90 -fPIC -Wall -ffree-line-length-none -ffree-line-length-0 -Wno-lto-type-mismatch -Wno-unused-dummy-argument -g -O Version: GNU Fortran (Spack GCC) 9.5.0 Linkers: Shared linker: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -shared -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O Dynamic linker: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpicc -shared -fPIC -Wall -Wwrite-strings -Wno-unknown-pragmas -Wno-lto-type-mismatch -fstack-protector -fvisibility=hidden -g -O Libraries linked against: -lquadmath -ldl BlasLapack: Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/openblas-0.3.13-qfxfwvkkw3l3qwlyt4ajzxl2mwhgmoli/lib -lopenblas Unknown if this uses OpenMP (try export OMP_NUM_THREADS=<1-4> yourprogram -log_view) uses 4 byte integers MPI: Version: 4 mpiexec: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mpich-4.1.1-4o647td5jdmm52d6jpzw3ecpotmp2v2k/bin/mpiexec Implementation: mpich4 MPICH_NUMVERSION: 40101300 hwloc: Version: 2.9.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hwloc-2.9.0-lwk3noe2pmnxxufa34dffknffyweivhi/lib -lhwloc python: Executable: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/python-3.10.10-xul5n253xrajpbeiovgpedldgoykkyp3/bin/python3.10 pthread: Libraries: -lpthread zlib: Version: 1.2.13 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lz hdf5: Version: 1.10.7 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hdf5-1.10.7-565gec33exf564hzl2kwoqv6cfkpjffp/lib -lhdf5_hl -lhdf5 netcdf: Version: 4.9.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netcdf-c-4.9.0-lyp2ms36minr53id3s7xstfbehvjvwmj/lib -lnetcdf pnetcdf: Version: 1.12.3 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parallel-netcdf-1.12.3-lljh552k55vzgikcqwcfxivgaejsqko6/lib -lpnetcdf hypre: Version: 2.28.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/hypre-2.28.0-ozssjkhmjxzal55epbjbytr4dmk7zob5/lib -lHYPRE Chaco: Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/chaco-petsc-lpm7jwln36yk2kf5o5ypilpfdi2uh7iq/lib -lchaco metis: Version: 5.1.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/metis-5.1.0-tcs3kn47xmlp2icjkmeawovrar2hsold/lib -lmetis SuiteSparse: Version: 5.13.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/suite-sparse-5.13.0-2tc52gyjrgdrzzevvhr3jdwyzn2ocad2/lib -lumfpack -lklu -lcholmod -lbtf -lccolamd -lcolamd -lcamd -lamd -lsuitesparseconfig -lspqr eigen: Version: 3.3.7 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/eigen-3.3.3-bln4wxdtv3snptn772isc47gnybiaemw/include/eigen3 parmetis: Version: 4.0.3 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmetis-4.0.3-tpf5ggsshvrfvjuwbuw5qyywu75mkjmg/lib -lparmetis PTScotch: Version: 7.0.1 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/scotch-7.0.1-7y3pp67jrues3d6l3zuhd62a3cw4k2xg/lib -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/zlib-1.2.13-wto3huechqeohzo33tnz5u5ww24eqi2f/lib -lesmumps -lptscotch -lptscotcherr -lscotch -lscotcherr -lz regex: bison: Version: 3.8 Executable: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.2.0/bison-3.8.2-5ripej5pkityf6upot277tbyfjsa6kwn/bin/bison MUMPS: Version: 5.5.1 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mumps-5.5.1-g4sgxrsau5yjuvx5zmbozglbgrmnu24s/lib -lsmumps -lzmumps -ldmumps -lcmumps -lmumps_common -lpord scalapack: Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/netlib-scalapack-2.2.0-xadlqvmgyln7s2ckedzidun2uz7yoiyr/lib -lscalapack SuperLU_DIST: Version: 8.1.2 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/superlu-dist-8.1.2-4ciaku7t673h6i4dshtu5jl34uxpjyeh/lib -lsuperlu_dist libpng: Version: 1.6.39 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libpng-1.6.39-s3nyt34aufxm7q7u7bukr3vdbi62dguo/lib64 -lpng mmg: Version: 5.6.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/mmg-5.6.0-dcqolatbkpuxzlhwlw7srqgt4wijj7gi/lib64 -lmmg parmmg: Version: 1.3.0 Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/parmmg-1.3.0-kmcywxs3kgmmhcwvbizgxy7rsbf3o5l6/lib64 -lparmmg sowing: Version: 1.1.26 Executable: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/sowing-1.1.26-p1-5jnrcmjiyaoj26fptqqfxdsuxhia6kwv/bin/bfort tetgen: Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/tetgen-1.5.1-fqpoimgi2hi652panf4unl4ugsohiiau/lib -ltet yaml: Includes: -I/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/include Libraries: -Wl,-rpath,/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -L/home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/libyaml-0.2.5-6bezhqh3y523h4u46iigjtff52x273ug/lib -lyaml PETSc: Language used to compile PETSc: C PETSC_ARCH: arch-spackbuild PETSC_DIR: /home/lrtfm/opt/firedrake/complex-int32/petsc Prefix: /home/lrtfm/opt/spack/opt/spack/linux-rhel6-ivybridge/gcc-9.5.0/petsc-develop-gjqmrgsqqto5w2d7d3leb54r3q7vdc5b Scalar type: complex Precision: double Support for __float128 Integer size: 4 bytes Single library: yes Shared libraries: yes Memory alignment from malloc(): 16 bytes Using GNU make: /usr/bin/make xxx=========================================================================xxx Configure stage complete. Now build PETSc libraries with: make PETSC_DIR=/home/lrtfm/opt/firedrake/complex-int32/petsc PETSC_ARCH=arch-spackbuild all xxx=========================================================================xxx ================================================================================ Finishing configure run at Tue, 18 Apr 2023 15:54:25 +0800 ================================================================================